std::meta::constant_of

来自cppreference.com
< cpp | meta
 
 
 
反射库
 
反射类型与查询
反射查询
反射布局查询
类型属性
类型属性查询
 
在标头 <meta> 定义
constexpr std::meta::info constant_of( std::meta::info r );
(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 表示标量类型的变量或对象,则结果表示(标量)值。

示例

参阅

返回表示某个值或模板形参对象的反射,适合用作常量模板实参
(函数模板) [编辑]
将编译期数组提升为静态存储,返回表示该静态数组的反射
(函数模板) [编辑]
返回表示函数的反射,适合用作常量模板实参
(函数模板) [编辑]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.