std::experimental::bad_optional_access
From cppreference.com
< cpp | experimental | optional
| ヘッダ <experimental/optional>で定義 |
||
| class bad_optional_access; |
(Library Fundamentals TS) | |
値を持たない optional オブジェクトにアクセスした際に std::experimental::optional::value によってスローされるオブジェクトの型を定義します。
継承図
目次 |
[編集] メンバ関数
| (コンストラクタ) |
新しい bad_optional_access オブジェクトを構築します。(public member function) |
| operator= |
bad_optional_access オブジェクトを置き換えます。(public member function) |
| what |
説明文字列を返す (public member function) |
std::experimental::bad_optional_access::bad_optional_access
| bad_optional_access() noexcept; |
(1) | (Library Fundamentals TS) |
| bad_optional_access( const bad_optional_access& other ) noexcept; |
(2) | (Library Fundamentals TS) |
what() 経由でアクセス可能な、実装定義のヌル終端バイト文字列を持つ新しい bad_optional_access オブジェクトを構築します。
1) デフォルトコンストラクタ。
2) コピーコンストラクタ。 *this と other が両方とも動的型
std::experimental::bad_optional_access を持つ場合、 std::strcmp(what(), other.what()) == 0 となります。パラメータ
| その他 | - | コピーする別の例外オブジェクト |
std::experimental::bad_optional_access::operator=
| bad_optional_access& operator=( const bad_optional_access& other ) noexcept; |
(Library Fundamentals TS) | |
other の内容を *this に代入します。 *this と other が両方とも動的型 std::experimental::bad_optional_access を持つ場合、代入後には std::strcmp(what(), other.what()) == 0 となります。
パラメータ
| その他 | - | 割り当てる別の例外オブジェクト |
戻り値
*this
std::experimental::bad_optional_access::what
virtual const char* what() const noexcept; |
(Library Fundamentals TS) | |
説明文字列を返します。
戻り値
説明情報を含む、実装定義のヌル終端文字列へのポインタ。この文字列は std::wstring として変換および表示するのに適しています。このポインタは、それが取得された例外オブジェクトが破棄されるか、例外オブジェクトの非 const メンバー関数(例:コピー代入演算子)が呼び出されるまで、少なくとも有効であることが保証されます。
|
返された文字列は、定数評価中に通常のリテラルエンコーディングでエンコードされます。 |
(C++26以降) |
注釈
実装は what() をオーバーライドすることが許可されていますが、必須ではありません。
std::logic_error から継承
std::exception から継承
メンバ関数
| [virtual] |
例外オブジェクトを破棄する ( std::exception の仮想 public メンバー関数) |
| [virtual] |
説明文字列を返す ( std::exception の仮想 public メンバー関数) |