C++ 命名要求: MoveAssignable (C++11 起)
來自 cppreference.com
指定該型別的例項可以從右值引數進行賦值。
[編輯] 要求
如果滿足以下條件,型別 T
滿足 MoveAssignable:
給定
以下表達式必須有效並具有其指定的效果。
表示式 | 返回型別 | 返回值 | 後置條件 |
---|---|---|---|
t = rv | T&
|
t
|
如果 t 和 rv 不引用同一物件,則 t 的值在賦值前等同於 rv 的值。
|
[編輯] 注意
該型別不必實現移動賦值運算子即可滿足此型別要求:以值或 const Type&
形式接受引數的複製賦值運算子將繫結到右值引數。
如果 MoveAssignable 類實現了移動賦值運算子,它還可以實現移動語義,以利用賦值後 rv
的值未指定的事實。
[編輯] 另請參閱
(C++11)(C++11)(C++11) |
檢查型別是否有移動賦值運算子 (類模板) |
(C++20) |
指定型別可從另一型別賦值 (概念) |