Библиотека метапрограммирования (начиная с C++11)
C++ предоставляет средства метапрограммирования, такие как трейты типов, рациональная арифметика на этапе компиляции и целочисленные последовательности на этапе компиляции.
Трейты типов
Заголовок <type_traits> предоставляет основанные на шаблонах интерфейсы для запроса свойств типов на этапе компиляции.
Рациональная арифметика на этапе компиляции
Заголовок <ratio> предоставляет типы и функции для работы с рациональными числами, хранящимися на этапе компиляции.
Целочисленные последовательности на этапе компиляции (начиная с C++14)
Определено в заголовке <utility> |
|
|---|---|
|
(C++14) | реализует целочисленную последовательность на этапе компиляции (шаблон класса) |
Отражение на этапе компиляции (начиная с C++26)
Заголовок <meta> предоставляет средства для статического отражения и метапрограммирования с использованием отражения.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta