Scroll to navigation

std::exception::operator=(3) C++ Standard Libary std::exception::operator=(3)

NAME

std::exception::operator= - std::exception::operator=

Synopsis


exception& operator=( const exception& other ) throw(); (until C++11)
exception& operator=( const exception& other ) noexcept; (since C++11)


Copy assignment operator. Assigns the contents of other.


If *this and other both have dynamic type std::exception then std::strcmp(what(),
other.what()) == 0 after assignment.

Parameters


other - another exception to assign the contents of


Defect reports


The following behavior-changing defect reports were applied retroactively to
previously published C++ standards.


DR Applied to Behavior as published Correct behavior
required to be the same as
LWG 471 C++98 the effects of calling what() after the original
assignment are implementation-defined what() if the dynamic types
are the same

2024.06.10 http://cppreference.com