Namespaces
Variants

std::meta::substitute

Из ru.cppreference.net
< cpp | meta
 
 
 
Библиотека отражения
Запросы доступности членов
Идентификация области видимости
Запросы членов отражения
Отражение аннотаций
Извлечение значений
Подстановка отражения
Отражение результатов выражений
Генерация определений классов

Основные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы отражения
Запросы отражения
Запросы компоновки отражения
Свойства типов
Запросы свойств типов
 
Определено в заголовке <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 of reflections

Возвращаемое значение

Отражение результата подстановки.

Исключения

Выбрасывает std::meta::exception, если только std::meta::can_substitute(templ, arguments) не является истиной.

Пример

Смотрите также

проверяет, могут ли отраженные аргументы быть подставлены в отраженный шаблон
(шаблон функции)
возвращает отражение, представляющее значение или объект параметра шаблона, подходящее для использования в качестве константного аргумента шаблона
(шаблон функции)
возвращает отражение, представляющее объект, подходящее для использования в качестве константного аргумента шаблона
(шаблон функции)
возвращает отражение, представляющее функцию, подходящее для использования в качестве константного аргумента шаблона
(шаблон функции)