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)
|
检查类型是否聚合类型 (类模板) |