S>>T& T::operator = (const T& x) S>>{ S>> T tmp(x); // Copy constructor this->>>swap(tmp); // NO EXCEPTIONS !!! S>> return *this; S>>}//T::copy operator S>>