type_traits 成员

[本文档仅供预览,并可能在以后的版本中更改。 Blank topics are included as placeholders.]

参考

add_const

由类型进行 const 类型。

add_cv

由类型进行 const/volatile 类型。

add_pointer

使指针从类型。

add_reference

makes 引用从类型。

add_volatile

由类型进行 volatile 类型。

aligned_storage

进行正确对齐的类型。

alignment_of

获取类型的对齐方式。

common_type

使实例两种类型的通用类型。

条件

使实例两种类型的通用类型。

朽烂

makes 非引用,非常量或非易失类型或使指针类型。

enable_if

使实例类型为或未定义的类型。

区域

获取数组维度。

has_nothrow_assign

测试该类型是否不引发分配。

has_nothrow_constructor

测试该类型是否在默认构造不引发。

has_nothrow_copy

测试该类型是否在复制构造不引发。

has_nothrow_copy_constructor

,如果类型是在复制构造,不会引发测试。

has_nothrow_default_constructor

,如果类型是在默认构造,不会引发测试。

has_trivial_assign

测试该类型是否具有常用分配。

has_trivial_constructor

测试该类型是否具有常用的默认构造函数。

has_trivial_copy

测试该类型是否具有常用的复制构造函数。

has_trivial_copy_constructor

,如果类型具有一个无足轻重的复制构造函数,测试。

has_trivial_default_constructor

,如果类型具有一个无足轻重的默认构造函数,测试。

has_trivial_destructor

测试该类型是否具有常用的析构函数。

has_virtual_destructor

测试该类型是否具有虚拟析构函数。

is_abstract

测试该类型是抽象类。

is_arithmetic

测试该类型是否是算术的。

is_array

测试该类型是否为数组。

is_base_of

测试一个类型是否为另一个的基础。

is_class

测试该类型是类。

is_compound

测试该类型不是标量的。

is_const

测试该类型是否是常数。

is_convertible

测试一个类型是否转换为到另一个。

is_empty

测试该类型是否为 null 的类。

is_enum

测试该类型是否为枚举。

is_floating_point

测试该类型是浮点。

is_function

测试该类型是否是函数类型。

is_fundamental

测试该类型是否 void 或运算。

is_integral

测试该类型是否为整数。

is_lvalue_reference

,如果类型是 lvalue 引用,测试。

is_member_function_pointer

测试该类型是否是指向成员函数。

is_member_object_pointer

测试该类型是否指向成员的指针的对象。

is_member_pointer

测试该类型是否指向成员。

is_object

测试该类型是否是对象类型。

is_pod

测试该类型是否为 POD。

is_pointer

测试该类型是否是指针。

is_polymorphic

测试该类型是否具有虚函数。

is_reference

测试该类型是否引用。

is_rvalue_reference

,如果类型是 rvalue 引用,测试。

is_same

测试两个类型是否相同。

is_scalar

测试该类型是标量的。

is_signed

测试该类型是一个有符号整数。

is_standard_layout

,如果类型是一个标准布局,测试。

is_union

测试该类型是否为联合。

is_unsigned

测试该类型是否为无符号整数。

is_void

测试该类型是否无效。

is_volatile

测试该类型是否是可变的。

make_signed

大于或等于的大小使类型或最小的有符号类型大于键入。

make_unsigned

大于或等于的大小使类型或最小无符号类型大于键入。

级别

获取数组维度数。

remove_all_extents

由数组类型创建非数组类型。

remove_const

由类型创建非常数类型。

remove_cv

由类型创建非 const/volatile 的类型。

remove_extent

由数组类型进行元素类型。

remove_pointer

通过指针进行类型。

remove_reference

makes 非引用类型中的类型。

remove_volatile

由类型创建非易失类型。

integral_constant

由类型和值以整型常数。

Typedef

false_type

为负整型常数与 false 值。

true_type

为负整型常数与 true 值。

请参见

其他资源

functional 成员