Spec-Zone.ru › C++

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.

Пример

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/substitute

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API