std::experimental::ranges::CopyConstructible
来自 cppreference.com
< cpp | experimental | ranges
在头文件中定义 <experimental/ranges/concepts> |
||
template< class T > concept bool CopyConstructible = |
(范围 TS) | |
如果 T
是左值引用类型,或者它是 MoveConstructible
对象类型,且该类型对象可以从(可能为 const)左值或 const 右值类型构造,则满足概念 CopyConstructible
。在直接初始化和复制初始化上下文中,具有通常的语义(使用源不变创建副本)。
更准确地说,如果 T
是一个对象类型,那么只有在给定
-
v
,一个(可能为 const)T
类型的左值或一个 const T 类型的右值时,
以下情况为真
- 在定义 T u = v; 之后,
u
等于v
; - T{v} 等于
v
。
[编辑] 另请参见
(C++11)(C++11)(C++11) |
检查类型是否具有复制构造函数 (类模板) |