std::meta::constant_of
来自cppreference.com
| 在标头 <meta> 定义
|
||
| |
(C++26 起) | |
返回 r 所表示事物之(常量)值的反射。
形式上:
- 如果
r表示一个标注,则返回其底层常量(即std::meta::reflect_constant(expr),其中expr是该标注的常量表达式)。 - 否则,设
R为等于r的常量表达式:
- 如果
r表示数组类型的变量或对象,则返回std::meta::reflect_constant_array([:R:])。 - 否则,如果
r表示一个函数,则返回std::meta::reflect_function([:R:])。 - 否则,返回
std::meta::reflect_constant([:R:])。
- 如果
参数
| r | - | 一个反射值 |
返回值
r 所表示事物之值的反射。
异常
除非 r 表示一个标注,或者 [:R:] 是一个有效的拼接表达式,否则抛出 std::meta::exception。
注解
如果 r 表示函数,则结果表示函数;如果 r 表示数组或类类型的变量或对象,则结果表示模板形参对象;如果 r 表示标量类型的变量或对象,则结果表示(标量)值。
示例
| 本节未完成 原因:暂无示例 |
参阅
(C++26) |
返回表示某个值或模板形参对象的反射,适合用作常量模板实参 (函数模板) |
(C++26) |
将编译期数组提升为静态存储,返回表示该静态数组的反射 (函数模板) |
(C++26) |
返回表示函数的反射,适合用作常量模板实参 (函数模板) |