std::exception::operator=
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++.
| DR | Применено к | Поведение при публикации | Правильное поведение |
|---|---|---|---|
| LWG 471 | C++98 | эффекты вызова what() послеприсваивания определяются реализацией | требуется быть таким же, как исходныйwhat() если динамические типы одинаковые |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/error/exception/operator%3D