std::is_implicit_lifetime
来自cppreference.com
在标头 <type_traits> 定义
|
||
template< class T > struct is_implicit_lifetime; |
(C++23 起) | |
std::is_implicit_lifetime
是一元类型特征 (UnaryTypeTrait) 。
如果 T
是隐式生存期类型,那么提供的成员常量 value
等于 true。对于其它任何类型,value
等于 false。
如果 T
是除了数组类型和(可能有 cv 限定的)void 以外的不完整类型,那么行为未定义。
如果程序添加了 std::is_implicit_lifetime
或 std::is_implicit_lifetime_v
的特化,那么行为未定义。
模板形参
T | - | 要检查的类型 |
辅助变量模板
template< class T > inline constexpr bool is_implicit_lifetime_v = is_implicit_lifetime<T>::value; |
(C++23 起) | |
继承自 std::integral_constant
成员常量
value [静态] |
如果 T 是隐式生存期类型那么是 true,否则是 false (公开静态成员常量) |
成员函数
operator bool |
将对象转换到 bool,返回 value (公开成员函数) |
operator() (C++14) |
返回 value (公开成员函数) |
成员类型
类型 | 定义 |
value_type
|
bool |
type
|
std::integral_constant<bool, value> |
注解
功能特性测试宏 | 值 | 标准 | 功能特性 |
---|---|---|---|
__cpp_lib_is_implicit_lifetime |
202302L | (C++23) | std::is_implicit_lifetime
|
参阅
(C++11) |
检查类型是否为标量类型 (类模板) |
(C++11) |
检查类型是否是数组类型 (类模板) |
(C++17) |
检查类型是否聚合类型 (类模板) |