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