C++Метапрограммирование


Вступление

В C ++ Metaprogramming ссылается на использование макросов или шаблонов для генерации кода во время компиляции.

В общем, макросы не одобряются в этой роли, и предпочтительны шаблоны, хотя они не являются общими.

Метапрограммирование шаблонов часто использует вычисления времени компиляции, будь то через шаблоны или функции constexpr , для достижения целей генерации кода, однако вычисления времени компиляции не являются метапрограммированием как таковым.

замечания

Метапрограммирование (или, более конкретно, Template Metaprogramming) - это практика использования шаблонов для создания констант, функций или структур данных во время компиляции. Это позволяет выполнять вычисления один раз во время компиляции, а не в каждое время выполнения.

Метапрограммирование Связанные примеры