std::copy_constructible
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <concepts> で定義
|
||
template <class T> concept copy_constructible = std::move_constructible<T> && std::constructible_from<T, T&> && std::convertible_to<T&, T> && std::constructible_from<T, const T&> && std::convertible_to<const T&, T> && std::constructible_from<T, const T> && std::convertible_to<const T, T>; |
(C++20以上) | |
コンセプト copy_constructible は、 T が左辺値参照型の場合、またはその型のオブジェクトが通常のセマンティクスを用いた直接初期化およびコピー初期化の文脈においてその型の (const かもしれない) 左辺値または const 右辺値から構築可能な move_constructible オブジェクト型である場合に、満たされます。
より正確には、 T がオブジェクト型であれば、 copy_constructible<T> は、以下の内容を満たす場合にのみ、満たされます。
- (
constかもしれない)T型の左辺値またはconst T型の右辺値v
が与えられたとき、以下が真である。
- 定義
T u = v;の後、uはvと等しい。 T(v)はvと等しい。
関連項目
(C++11)(C++11)(C++11) |
型がコピーコンストラクタを持っているかどうか調べます (クラステンプレート) |