cpprussia C++ Russia 2020 СПб (11.11.2020 — 14.11.2020)

Воркшоп: Метапрограммирование в действии (часть 1)

img

Метапрограммирование от азов до усложнённых техник, от базовой теории до конкретных примеров. Функции constexpr, шаблоны, SFINAE, библиотечные решения. Алгоритмы сортировки контейнеров на шаблонах, выполняемые на этапе компиляции.

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

  • что такое метапрограммирование;

  • примитивные техники метапрограммирования;

  • метапрограммирование на основе constexpr;

  • шаблоны функций и классов, правила инстанцирования шаблонов, полные и частичные специализации;

  • классы свойств и их использование в метапрограммировании;

  • метапрограммирование на основе SFINAE;

  • средства стандартной библиотеки для метапрограммирования (void_t, enable_if и др.);

  • инструменты метапрограммирования в библиотеке Boost;

  • пример: математические вычисления на этапе компиляции;

  • пример: обработка списков на этапе компиляции.

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