Workshop: Metaprogramming in action (part 2)

RU / День 1 / 12:30 / Зал 3

Мастер-класс посвящён метапрограммированию и охватывает следующий круг тем:

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