Templates and generic programming
T.103
Не используйте вариативные шаблоны для однородных списков аргументов
Причина
Есть более точные способы определения однородной последовательности, такие как initializer_list.
Пример
???
Применение
???
T.meta: Template metaprogramming (TMP)
Шаблоны обеспечивают общий механизм для программирования во время компиляции.
Метапрограммирование - это программирование, где по крайней мере один вход или один результат - это тип. Шаблоны предлагают полноту по Тьюрингу (по модулю емкости памяти) утиную типизацию во время компиляции. Необходимый синтаксис и техники довольно ужасны.