◐ Shell
clean mode source ↗

std::is_reflection - cppreference.com

来自cppreference.com

template< class T >
struct is_reflection;
(C++26 起)

std::is_reflection一元类型特征 (UnaryTypeTrait)

检查 T 是否为类型 std::meta::info

提供成员常量 value,如果 T 是类型 std::meta::infoconst std::meta::infovolatile std::meta::infoconst volatile std::meta::info,则该常量的值等于 true

否则,value 等于 false

如果程序添加了 std::is_reflectionstd::is_reflection_v 的特化,那么行为未定义。

模板形参

辅助变量模板

template< class T >
constexpr bool is_reflection_v = is_reflection<T>::value;
(C++26 起)

继承自 std::integral_constant

成员常量

如果 T 为类型 std::meta::info(可能有 cv 限定)那么是 true,否则是 false
(公开静态成员常量)

成员函数

将对象转换到 bool,返回 value
(公开成员函数)
返回 value
(公开成员函数)

成员类型

类型 定义
value_type bool
type std::integral_constant<bool, value>

可能的实现

template<class T>
struct is_reflection : std::is_same<std::meta::info, std::remove_cv_t<T>> {};

示例

参阅

(C++11)

检查类型是否为 void
(类模板) [编辑]

(C++11)

检查类型是否为数组类型
(类模板) [编辑]
检查类型是否为指针类型
(类模板) [编辑]

(C++11)

检查类型是否为枚举类型
(类模板) [编辑]

(C++11)

检查类型是否为联合体类型
(类模板) [编辑]

(C++11)

检查类型是否为非联合类类型
(类模板) [编辑]
检查类型是否为函数类型
(类模板) [编辑]

(C++11)

检查类型是否为对象类型
(类模板) [编辑]