名前付き要件:CopyConstructible
提供: cppreference.com
その型のインスタンスが左辺値式からコピー構築可能であることを指定します。
[編集]要件
以下の内容を満たす場合、型 T
は CopyConstructible を満たします。
- 型
T
が MoveConstructible を満たし、
さらに、
が与えられたとき、以下の式が有効でなければならず、指定された効果を持たなければなりません。
式 | 事後条件 |
---|---|
T u = v; | u の値が v の値と同等である。
|
T(v) | T(v) の値が v の値と同等である。
|
式 v.~T() も有効でなければならず、さらに、左辺値 | (C++11未満) |
[編集]ノート
C++11 までは、 operator&
をオーバーロードしたクラスは CopyConstructible でなく、そのため標準ライブラリのコンテナで使用することができませんでした。 C++11 以降、標準ライブラリはオブジェクトのアドレスが必要な場合は std::addressof を使用します。
[編集]関連項目
(C++11)(C++11)(C++11) | 型がコピーコンストラクタを持っているかどうか調べます (クラステンプレート) |