LINUX.ORG.RU

гарантия безопасности исключений


0

0

Есть ли строгая гарантия безопасности исключений в операторе присваивания в коде ниже?

struct X {

};

struct Some { std::vector<X> vec;

Some() { }

Some(const Some& rhs):vec(rhs.vec) { }

Some& operator=(const Some& rhs) { Some temp(rhs); vec.swap(temp.vec); }

};

anonymous

Ответ на: комментарий от Legioner

Только "return *this;" в операторе присваивания потеряли;)

Sectoid ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.