std::exception::operator=
exception& operator=( const exception& other ) throw(); | (до C++11) | |
exception& operator=( const exception& other ) noexcept; |
(начиная с C++11) (constexpr начиная с C++26) |
Оператор копирующего присваивания. Присваивает содержимое other.
Если *this и other оба имеют динамический тип std::exception, то после присваивания std::strcmp(what(), other.what()) == 0.
Параметры
| other | - | другое исключение, содержимое которого нужно присвоить |
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применён к | Опубликованное поведение | Корректное поведение |
|---|---|---|---|
| LWG 471 | C++98 | эффект вызова what() послеприсваивания определяется реализацией | должен совпадать с исходнымwhat(), если динамические типы одинаковы |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/error/exception/operator%3D