std::is_implicit_lifetime
在标头
<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 |
参阅
Template:cpp/types/dsc start lifetime as
(C++11)
|
检查类型是否为标量类型 (类模板) |
(C++11)
|
检查类型是否是数组类型 (类模板) |
(C++17)
|
检查类型是否聚合类型 (类模板) |