std::bad_alloc - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
||
std::bad_alloc は記憶域確保の失敗を報告するために確保関数によって例外として投げられるオブジェクトの型です。
継承図
メンバ関数
| bad_alloc オブジェクトを構築します (パブリックメンバ関数) | |
| bad_alloc オブジェクトを置き換えます (パブリックメンバ関数) | |
| 説明文字列を返します (パブリックメンバ関数) |
std::bad_alloc::bad_alloc
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
|
|
(C++11未満) | |
|
|
(C++11以上) | |
what() を通してアクセス可能な処理系定義のヌル終端バイト文字列を持つ新しい bad_alloc オブジェクトを構築します。
引数
(なし)
std::bad_alloc::operator=
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
|
|
(C++11未満) | |
|
|
(C++11以上) | |
other の内容を代入します。
引数
戻り値
*this
std::bad_alloc::what
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
|
|
(C++11未満) | |
|
|
(C++11以上) | |
説明文字列を返します。
引数
(なし)
戻り値
説明情報を持つヌル終端文字列へのポインタ。
例
#include <iostream> #include <new> int main() { try { while (true) { new int[100000000ul]; } } catch (const std::bad_alloc& e) { std::cout << "Allocation failed: " << e.what() << '\n'; } }
出力例:
Allocation failed: std::bad_alloc