std::is_reflection
来自cppreference.com
| 在标头 <type_traits> 定义
|
||
| |
(C++26 起) | |
std::is_reflection 是一元类型特征 (UnaryTypeTrait) 。
检查 T 是否为类型 std::meta::info。
提供成员常量 value,如果 T 是类型 std::meta::info、const std::meta::info、volatile std::meta::info 或 const volatile std::meta::info,则该常量的值等于 true。
否则,value 等于 false。
如果程序添加了 std::is_reflection 或 std::is_reflection_v 的特化,那么行为未定义。
模板形参
| T | - | 要检查的类型 |
辅助变量模板
| |
(C++26 起) | |
继承自 std::integral_constant
成员常量
value [静态] |
如果 T 为类型 std::meta::info(可能有 cv 限定)那么是 true,否则是 false (公开静态成员常量) |
成员函数
operator bool |
将对象转换到 bool,返回 value (公开成员函数) |
operator() (C++14) |
返回 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) |
检查类型是否为非联合类类型 (类模板) |
(C++11) |
检查类型是否为函数类型 (类模板) |
(C++11) |
检查类型是否为对象类型 (类模板) |