C++ 名前付き要件: CopyAssignable
From cppreference.com
lvalue 式から型のインスタンスをコピー代入できることを指定します。
[編集] 要件
型 T は、以下の場合に CopyAssignable を満たします。
- 型
Tは MoveAssignable を満たし、かつ
以下を考えます。
-
t、型Tの変更可能な左辺値 (lvalue) 式。 -
vは、Tまたはconst T型の lvalue 式、またはconst T型の rvalue 式です。
以下の式は有効であり、指定された効果を持つ必要があります。
| Expression | 戻り値の型 | 戻り値 | 事後条件 |
|---|---|---|---|
| t = v | T&
|
t
|
t の値は v の値と同等です。
|
[編集] 関連項目
| (C++11)(C++11)(C++11) |
型がコピー代入演算子を持つかをチェックする (クラステンプレート) |
| (C++20) |
型が別の型から代入可能であることを規定する (コンセプト) |