Мастер-класс посвящён метапрограммированию и охватывает следующий круг тем:
- что такое метапрограммирование;
- примитивные техники метапрограммирования;
- метапрограммирование на основе constexpr;
- шаблоны функций и классов, правила инстанцирования шаблонов, полные и частичные специализации;
- классы свойств и их использование в метапрограммировании;
- метапрограммирование на основе SFINAE;
- средства стандартной библиотеки для метапрограммирования (void_t, enable_if и др.);
- инструменты метапрограммирования в библиотеке Boost;
- пример: математические вычисления на этапе компиляции;
- пример: обработка списков на этапе компиляции.
Участникам требуется наличие компилятора С++.