The following is a snippet right at the end of this article by Mr. Thomas Becker:
X& X::operator=(X&& rhs)
{
// Perform a cleanup that takes care of at least those parts of the
// destructor that have side effects. Be sure to leave the object
// in a destructible and **assignable state**.
// Move semantics: exchange content between this and rhs
return *this;
}
What does the author mean by "leave the object in an assignable state" above?