Namespaces
Variants

std::meta::substitute

来自 zh.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 - 反射的范围

返回值

替换结果的反射。

异常

除非 std::meta::exception 为 true,否则抛出 std::meta::can_substitute(templ, arguments)。

示例

参阅

检查反射的参数是否可以替换到反射的模板中
(函数模板)
返回表示值或模板参数对象的反射,适合用作常量模板参数
(函数模板)
返回表示对象的反射,适合用作常量模板参数
(函数模板)
返回表示函数的反射,适合用作常量模板参数
(函数模板)