std::meta::info

来自cppreference.com
< cpp | meta
 
 
元编程库
类型特征
类型类别
(C++11)
(C++11)(DR*)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11) 
(C++11)
(C++11)
类型属性
(C++11)
(C++11)
(C++14)
(C++11)(C++26 弃用)
(C++11)(C++20 前*)
(C++11)(C++20 弃用)
(C++11)
类型特征常量
元函数
(C++17)
受支持操作
关系与属性查询
类型修改
(C++11)(C++11)(C++11)
类型变换
(C++11)(C++23 弃用)
(C++11)(C++23 弃用)
(C++11)
(C++11)(C++20 前*)(C++17)

(C++11)
(C++17)
编译时有理数算术
编译时整数序列
 
在标头 <meta> 定义
using info = decltype(^^::);
(C++26 起)

std::meta::info 是反射值的类型。它是一个独立的基础类型。存在一个唯一的**空反射**;所有其他反射可表示:

  • 标量类型的值;
  • 具有静态存储期的对象;
  • 变量;
  • 结构化绑定
  • 函数;
  • 函数形参;
  • 枚举项;
  • 标注;
  • 类型别名;
  • 类型;
  • 类成员;
  • 无名位域;
  • 类模板;
  • 函数模板;
  • 变量模板;
  • 别名模板;
  • 概念
  • 命名空间别名;
  • 命名空间;
  • 直接基类关系;或
  • 数据成员描述。

实参依赖查找而言,命名空间 std::meta 是该类型的关联命名空间。

std::meta::info 类型的值是可相等比较的。注意,类型别名的反射与别名所指类型的反射比较结果不相等。

示例

参阅