Namespaces
Variants

std::exception:: what

From cppreference.net
Utilities library
virtual const char * what ( ) const throw ( ) ;
(C++11まで)
virtual const char * what ( ) const noexcept ;
(C++11から)
(C++26からconstexpr)

説明文字列を返します。

パラメータ

(なし)

戻り値

説明情報を含むnull終端文字列へのポインタ。このポインタは、少なくとも取得元の例外オブジェクトが破棄されるまで、または例外オブジェクトの非constメンバ関数が呼び出されるまで有効であることが保証されます。

返される文字列は、定数評価中に通常のリテラルエンコーディングでエンコードされます。

(since C++26)

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 108 C++98 返されたポインタが無効になるタイミングが未規定であった 規定された