std::is_implicit_lifetime
来自cppreference.com
元编程库
类型特性 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
编译时有理数算术 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
编译时整数序列 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(C++14)
|
在标头
<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)
|
检查类型是否聚合类型 (类模板) |