std::experimental::ranges::可复制构造
来自 cppreference.cn
< cpp | experimental | ranges
template< class T > concept bool CopyConstructible = |
(ranges TS) | |
如果 T 是左值引用类型,或者如果 T 是一个 MoveConstructible 对象类型,且该类型的对象可以在直接初始化和复制初始化上下文中,通过该类型的(可能是 const)左值或 const 右值构造,并具有通常的语义(构造副本且源保持不变),则概念 CopyConstructible
得到满足。
更准确地说,如果 T
是对象类型,则仅当给定以下条件时,CopyConstructible<T>
才满足:
-
v
,类型为(可能是 const)T
的左值或类型为 const T 的右值,
以下条件成立
- 在定义 T u = v; 之后,
u
等于v
; - T{v} 等于
v
。
[编辑] 参见
(C++11)(C++11)(C++11) |
检查类型是否具有复制构造函数 (类模板) |