Загрузка страницы

Михаил Матросов — Спецификаторы, квалификаторы и шаблоны

Ближайшая конференция:
C++ Russia 2022 — 6-8 июня.
Подробности и билеты: https://bit.ly/3Fm6bGr
— —
Уже в С++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 лет, чтобы научиться нормально объявлять константы.

Доклад рассчитан на базовое знание языка.

Видео Михаил Матросов — Спецификаторы, квалификаторы и шаблоны канала C++ User Group
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
14 февраля 2020 г. 14:38:20
00:58:55
Другие видео канала
C++ Siberia 2019: Александр Титов, Знай свое "железо": иерархия памятиC++ Siberia 2019: Александр Титов, Знай свое "железо": иерархия памятиМихаил Матросов — Как объявить константу в С++?Михаил Матросов — Как объявить константу в С++?Дмитрий Кожевников — Модули в С++20 — правда или вымысел?Дмитрий Кожевников — Модули в С++20 — правда или вымысел?constexpr - Taking Constants to the Next Level - Learn Modern C++constexpr - Taking Constants to the Next Level - Learn Modern C++Антон Полухин — Незаменимый С++Антон Полухин — Незаменимый С++Антон Полухин — C++ трюки из ТаксиАнтон Полухин — C++ трюки из ТаксиC++ Russia 2018:  Иван Пузыревский, Асинхронность в программированииC++ Russia 2018: Иван Пузыревский, Асинхронность в программированииМихаил Матросов, Повседневный С++: boost и STLМихаил Матросов, Повседневный С++: boost и STLАнтон Полухин | Библиотека Boost с нуля на примере Boost.DLLАнтон Полухин | Библиотека Boost с нуля на примере Boost.DLLАнтон Полухин (Yandex.Taxi) - Полезный constexprАнтон Полухин (Yandex.Taxi) - Полезный constexprC++ Siberia 2019: Антон Полухин, C++ на практикеC++ Siberia 2019: Антон Полухин, C++ на практикеПавел Новиков — Асинхронная разработка на C++Павел Новиков — Асинхронная разработка на C++C# урок №15 - ключевое слово static. Статические классы и методы.C# урок №15 - ключевое слово static. Статические классы и методы.Структуры в C++ | struct C++. Разница между структурой и классом. Изучение С++ для начинающих.#129Структуры в C++ | struct C++. Разница между структурой и классом. Изучение С++ для начинающих.#129Полухин Антон | C++17Полухин Антон | C++17C++ Russia 2017: Антон Полухин, Как делать не надо: C++ велосипедостроение для профессионаловC++ Russia 2017: Антон Полухин, Как делать не надо: C++ велосипедостроение для профессионаловШаблоны классов с++ примеры. Обобщенные классы. Изучение С++ для начинающих. Урок #126Шаблоны классов с++ примеры. Обобщенные классы. Изучение С++ для начинающих. Урок #126Pure Virtual Cast // Константин Владимиров // 27.01.2022 #cppPure Virtual Cast // Константин Владимиров // 27.01.2022 #cppЧто Такое Порча и Сглаз ▲ Отрывок Вебинара "Болтософия с Тати"Что Такое Порча и Сглаз ▲ Отрывок Вебинара "Болтософия с Тати"
Яндекс.Метрика