名稱空間
變體
操作

C++ 命名要求: MoveAssignable (C++11 起)

來自 cppreference.com
 
 
C++ 命名要求
基本
MoveAssignable(可移動賦值)
(C++11)
型別屬性
全庫範圍




Container(容器)
容器元素
迭代器 (Iterator)
流 I/O
格式化器
隨機數
併發
範圍 (Ranges)
多維檢視
其他

 

指定該型別的例項可以從右值引數進行賦值。

[編輯] 要求

如果滿足以下條件,型別 T 滿足 MoveAssignable

給定

以下表達式必須有效並具有其指定的效果。

表示式 返回型別 返回值 後置條件
t = rv T& t 如果 trv 不引用同一物件,則 t 的值在賦值前等同於 rv 的值。

rv 的新值未指定。

[編輯] 注意

該型別不必實現移動賦值運算子即可滿足此型別要求:以值或 const Type& 形式接受引數的複製賦值運算子將繫結到右值引數。

如果 MoveAssignable 類實現了移動賦值運算子,它還可以實現移動語義,以利用賦值後 rv 的值未指定的事實。

[編輯] 另請參閱

檢查型別是否有移動賦值運算子
(類模板) [編輯]
指定型別可從另一型別賦值
(概念) [編輯]