Talk type: Workshop

Workshop: Metaprogramming in action (part 1)

  • Talk in Russian

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

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

Участникам требуется наличие компилятора С++.

  • #compile time
  • #metaprogramming
  • #sfinae

Speakers

Invited experts

Talks