std::meta::substitute
Определён в заголовочном файле <meta> | ||
|---|---|---|
template< std::meta::reflection_range R = std::initializer_list<std::meta::info> > consteval std::meta::info substitute( std::meta::info templ, R&& arguments ); | (начиная с C++26) |
Пусть Z обозначает шаблон, представленный templ, а Args... обозначает значения, типы или шаблоны, представленные последовательными элементами arguments; функция возвращает отражение Z<Args...>.
Параметры
| templ | - | отражение шаблона |
| arguments | - | range отражений |
Возвращаемое значение
Отражение результата подстановки.
Исключения
Выбрасывает std::meta::exception, если std::meta::can_substitute(templ, arguments) не равно true.
Пример
См. также
|
(C++26) | проверяет, можно ли подставить отражённые аргументы в отражённый шаблон (шаблон функции) |
|
(C++26) | возвращает отражение, представляющее значение или объект параметра шаблона, подходящее для использования в качестве константного аргумента шаблона (шаблон функции) |
|
(C++26) | возвращает отражение, представляющее объект и подходящее для использования в качестве константного аргумента шаблона (шаблон функции) |
|
(C++26) | возвращает отражение, представляющее функцию и подходящее для использования в качестве константного аргумента шаблона (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/substitute