<new>
プログラムの制御下でストレージの割り当てと解放を制御するいくつかの型および関数を定義します。 また、ストレージ管理エラーに関するレポート用のコンポーネントを定義します。
要件
ヘッダー:<new>
名前空間: std
解説
このヘッダーで宣言されている関数の一部は置換できます。 実装の際に既定のバージョンが提供されます。既定バージョンの動作については、このドキュメントで説明します。 ただし、プログラムで同じシグネチャを持つ関数を定義して、リンク時に既定のバージョンを置換することもできます。 置換バージョンは、このドキュメントで説明する要件を満たす必要があります。
メンバー
Objects
名前 | 説明 |
---|---|
nothrow | new と delete の nothrow バージョンの引数として使用するオブジェクトを提供します。 |
Typedefs
名前 | 説明 |
---|---|
new_handler | 新しいハンドラーとして使用するのに適した関数を指す型。 |
hardware_constructive_interference_size | |
hardware_destructive_interference_size |
関数
名前 | 説明 |
---|---|
get_new_handler | |
launder | |
set_new_handler | メモリ割り当ての試行に新たに失敗した場合に呼び出されるユーザー関数をインストールします。 |
演算子
名前 | 説明 |
---|---|
operator delete |
個々のオブジェクトに対するストレージの割り当てを解除する削除式によって呼び出される関数。 |
operator delete[] |
オブジェクトの配列に対するストレージの割り当てを解除する削除式によって呼び出される関数。 |
operator new |
個々のオブジェクトにストレージを割り当てる新しい式によって呼び出される関数。 |
operator new[] |
オブジェクトの配列にストレージを割り当てる新しい式によって呼び出される関数。 |
列挙型
名前 | 説明 |
---|---|
align_val_t |
クラス
名前 | 説明 |
---|---|
bad_alloc クラス | このクラスは、割り当て要求が成功しなかったことを示すためにスローされる例外を記述します。 |
bad_array_new_length クラス | |
nothrow_t クラス | このクラスは、新しい演算子への関数のパラメーターとして使用され、この関数が割り当ての失敗を報告するには、例外をスローするのではなく null ポインターを返す必要があることを示します。 |