移动赋值运算符 C语言中移动赋值运算符move assignment operator用于把一个临时对象转移给一个已存在对象并可以运算符重载类似于复制赋值运算符移动赋值运算符也是特殊成员函数这是从C开始引入的概念 在没有定义拷贝构造函数拷贝赋值运算符析构函数和移动构造函数时编译器会自动生成移动赋值运算符在实践中这个特性非常有用  有些资源只应该被移动而不应该被拷贝如mutexsocket等 移动赋值运算符的操作数是右值引用类型的T其中T是定义了移动赋值运算符的对象本身 移动赋值运算符不同于移动构造函数前者是赋值给一个已存在的对象后者是创建一个新对象二者完成后操作数对象不复存在