Tag: move assignment operator

移动赋值运算符和`if(this!=&rhs)`

在一个类的赋值操作符中,通常需要检查被赋值的对象是否是调用对象,这样就不会搞砸了: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } 移动赋值操作符需要同样的东西吗? 有没有this == &rhs将是真实的情况? ? Class::operator=(Class&& rhs) { ? }