DefaultConstructible
C++概念:DefaultConstrucable
指定可以默认构造类型的实例。
所需
类型T
满足DefaultConstructible
如果。
给予。
u
,任意标识符
下列表达式必须有效并具有指定的效果。
Expression | Post-conditions |
---|---|
T u | The object u is default-initialized |
T u{} | The object u is value-initialized or aggregate-initialized. |
T() T{} | A temporary object of type T is value-initialized or aggregate-initialized. |
注记
对于非聚合类类型的对象,默认构造函数必须定义%28用户定义或隐式定义的%29才能满足DefaultConstructible
...
的非连续对象非类对象类型总是DefaultConstructible
...
非类类型不是DefaultConstructible
...
聚合类型不是DefaultConstructible
如果它们的任何成员是非类类型的对象。
非对象类型%28函数类型、引用类型和%28可能的cv限定%29类型void
%29以及const非对象类型永远不会。DefaultConstructible
...
另见
is_default_constructibleis_trivially_default_constructibleis_nothrow_default_constructible (C++11)(C++11)(C++11) | checks if a type has a default constructor (class template) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
http://en.cppreference.com/w/cpp/Concept/DefaultConstrucable