Здравствуйте, LuciferMoscow, Вы писали:
LM>Здравствуйте, enzo, Вы писали:
S>>> надо ещё сделать проверку на присваивание самому себе:
E>>Во-первых, эту проверку следует делать всегда, независимо от типа возвращаемого значения.
LM>Тут уже показывали фокус со swap. И никаких проверок не нужнл
T& T::operator = (const T& x)
{
T tmp(x); // Copy constructor
this->swap(tmp); // NO EXCEPTIONS !!!
return *this;
}//T::copy operator
Проверка есть. Она в конструкторе копирования.