C++ 概念: CopyConstructible
来自cppreference.com
指定类型实例能从左值表达式构造。
[编辑] 要求
类型 T
满足可复制构造 (CopyConstructible
) ,若
- 类型
T
满足可移动构造 (MoveConstructible
) ,且
给定
下列表达式必须合法且拥有其指定的效应
表达式 | 后置条件 |
---|---|
T u = v; | u 的值等价于 v 的值。不更改 v 的值。
|
T(v) | T(v) 的值等价于 v 的值。不更改 v 的值。
|
表达式 v.~T() 亦必须合法,且对于左值 |
(C++11 前) |
[编辑] 注意
C++11 前,重载 operator&
的类非可复制构造 (CopyConstructible
) 从而不可用于标准库容器。 C++11 开始,标准库在凡是需要对象地址时都使用 std::addressof 。
[编辑] 参阅
(C++11) (C++11) (C++11) |
检查类型是否拥有复制构造函数 (类模板) |