Описание тега template-meta-programming
Мета-программирование шаблонов - это метод метапрограммирования, в котором шаблоны используются компилятором для генерации временного исходного кода, который объединяется компилятором с остальной частью исходного кода и затем компилируется.
Мета-программирование шаблонов - это метод метапрограммирования, в котором шаблоны используются компилятором для генерации временного исходного кода, который объединяется компилятором с остальной частью исходного кода и затем компилируется.
Выходные данные шаблона включают константы времени компиляции, структуры данных и функции; этот метод можно описать как выполнение "во время компиляции". Его можно использовать для управления генерацией оптимизированного кода на основе используемого типа времени компиляции и "статического полиморфизма" (также известного под названием шаблона CRTP).