C++ 概念: MoveAssignable (C++11 起)

来自cppreference.com
< cpp‎ | concept
 
 
 

指定类型的实例能从右值参数赋值。

[编辑] 要求

若满足下列条件,则类型 T 满足可移动赋值(MoveAssignable

给定

下列表达式必须合法并拥有其指定的效应

表达式 返回类型 返回值 后置条件
t = rv T& t trv 不指代同一对象,则 t 的值等于 rv 在赋值前的值。

rv 的新值未指定

[编辑] 注意

为满足此类型要求,类型不必实现移动赋值运算符:以值或 const Type& 接收其参数的复制赋值运算符会绑定到右值参数。

若可移动赋值(MoveAssignable)类实现移动赋值运算符,则它亦可实现移动语义,以获得 rv 在赋值后的值未指定这一事实的优势。

[编辑] 参阅

检查类型是否有拥有移动赋值运算符
(类模板) [编辑]