Михаил Матросов — Спецификаторы, квалификаторы и шаблоны
Ближайшая конференция: С Russia 2023, 11–12 мая (Online), 23–24 мая (Offline)
Подробности и билеты:
— —
Уже в С 98 у нас были const, volatile, static, extern, inline и, конечно, шаблоны. В С 11 добавились thread_local, constexpr, а также extern для шаблонов. В С 14 добавились шаблоны переменных. В С 17 — inline переменные. В С 20 обещают подвезти consteval и constinit. А вы когда-нибудь задумывались, что такое template static inline thread_local constexpr const volatile переменная?
В этом докладе Михаил попытается разложить по полочкам всё это многообразие ключевых слов. Вспомним про linkage, storage duration и инстанциации шаблонов (и что изменится с приходом модулей в С 20). Разберёмся, какая связь между template и inline, между static и constexpr. Поймём, зачем нам extern, когда у нас есть inline. И осознаем, как нам потребовалось почти 20 лет, чтобы научиться нормально объявлять константы.
Доклад рассчитан на базовое знание языка.
1 view
35
13
2 months ago 00:03:43 1
Черное море моё
2 months ago 03:16:58 1
И снова Анискин (1978)
2 months ago 01:35:29 1
Ночной патруль /1957/ Night Guard / криминал / детектив / СССР
2 months ago 01:03:13 1
Не стой над душой, мама: Борис Гребенщиков в Оксфорде
2 months ago 00:02:12 1
Николай Прилепский - Ультра левый марш (Песня революционных матросов - анархистов)
2 months ago 00:53:51 1
Матушка Зосима. Фильм о святой Зосиме Эннатской
2 months ago 01:03:50 1
Таежный моряк.
Мелодрама, экранизация Свердловская киностудия 1983 г.
2 months ago 00:54:08 1
Оптимистическая трагедия. Спектакль Малого театра. Серия 2 (1977)
2 months ago 01:08:30 1
Свет над Россией (революционный, реж. Сергей Юткевич, 1947 г.)