std::experimental::ranges::CopyConstructible
From cppreference.com
< cpp | experimental | ranges
| Defined in header <experimental/ranges/concepts> |
||
| template< class T > concept bool CopyConstructible = |
(ranges TS) | |
コンセプトCopyConstructibleは、Tが左辺値参照型である場合、またはオブジェクト型であり、そのような型のオブジェクトが(おそらくconstな)左辺値またはconst右辺値から、通常の意味(コピー元は変更されずにコピーが構築される)で、直接初期化およびコピー初期化の両方のコンテキストで構築できる場合、満たされます。
より正確には、Tがオブジェクト型である場合、CopyConstructible<T>は、以下が与えられた場合にのみ満たされます。
-
v、型(おそらく(const)T)の左辺値、または型const Tの右辺値。
以下の条件が真である。
- 定義
T u = v;の後、uはvと等しい。 - T{v}は
vと等しい。
[編集] 関連項目
| (C++11)(C++11)(C++11) |
型がコピーコンストラクタを持つかをチェックする (クラステンプレート) |