std::exception::operator=
Материал из cppreference.com
exception& operator=( const exception& other ) throw(); |
(до C++11) | |
exception& operator=( const exception& other ) noexcept; |
(начиная с C++11) | |
Оператор присваивания копированием. Присваивает содержимое other.
Если *this и other имеют динамический тип std::exception
, тогда std::strcmp(what(), other.what()) == 0 после присваивания.
[править] Параметры
other | — | другое исключение для присваивания содержимого |
[править] Отчёты о дефектах
Следующие изменения поведения были применены с обратной силой к ранее опубликованным стандартам C++:
Номер | Применён | Поведение в стандарте | Корректное поведение |
---|---|---|---|
LWG 471 | C++98 | эффекты вызова what() после присваивания определяются реализацией |
должны быть таким же, как и у исходного what(), если динамические типы одинаковы |