std::is_compound
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <type_traits> 中定义
|
||
template< class T > struct is_compound; |
(C++11 起) | |
如果
T
是一个复合型(即,数组,函数,对象指针,函数指针,成员对象的指针,成员函数指针,参考,阶级,工会,或枚举,包括任何品种合格的变种),提供会员value
等于true。对于任何其他类型,value
是false.原文:
If
T
is a compound type (that is, array, function, object pointer, function pointer, member object pointer, member function pointer, reference, class, union, or enumeration, including any cv-qualified variants), provides the member constant value
equal true. For any other type, value
is false.目录 |
Inherited from std::integral_constant
Member constants
value [静态的]</div></div>
|
true如果 T is a compound type ,false其他方式 原文: true if T is a compound type , false otherwise (公共静态成员常量) |
Member functions
operator bool |
转换的对象bool,返回 value 原文: converts the object to bool, returns value (公共成员函数) |
Member types
类型
|
Definition |
value_type
|
bool
|
type
|
std::integral_constant<bool, value> |
</div>
[编辑] 注释
复合类型是由基本类型构成的类型。任何C + +类型可以是基本的或复合.
原文:
Compound types are the types that are constructed from fundamental types. Any C++ type is either fundamental or compound.
[编辑] 可能的实现
template< class T > struct is_compound : std::integral_constant<bool, !std::is_fundamental<T>::value> {}; |
[编辑] 示例
输出:
T is compound T is not a compound
[编辑] 另请参阅
(C++11) |
检查是否是基础类型 (类模板) |
(C++11) |
检查是否是标量类型 (类模板) |
(C++11) |
检查是否是对象类型 (类模板) |
(C++11) |
检查类型是否是数组类型 (类模板) |