Workshop: Metaprogramming in action (part 1)

RU / День 1 / 10:45 / Зал 3

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

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