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>