名前空間
変種
操作

std::exception::operator=

From cppreference.com
< cpp‎ | error‎ | exception
 
 
ユーティリティライブラリ
言語サポート
型のサポート (基本型、RTTI)
ライブラリ機能検査マクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
 
 
 
exception& operator=( const exception& other ) throw();
(C++11まで)
exception& operator=( const exception& other ) noexcept;
(C++11以降)
(C++26 以降 constexpr)

コピー代入演算子。other の内容を代入します。

もし、*thisother が両方とも動的型 std::exception を持つ場合、代入後には std::strcmp(what(), other.what()) = 0 となります。

[編集] パラメータ

その他 - 内容を代入する別の例外

[編集] 不具合報告

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 471 C++98 what() を呼び出した後の動作は実装定義です。
実装定義
元の例外と同じであることが要求されます。
動的型が同じ場合、what() は元の例外と同じです。
English 日本語 中文(简体) 中文(繁體)