<new>

プログラムの制御下でストレージの割り当てと解放を制御するいくつかの型および関数を定義します。 また、ストレージ管理エラーに関するレポート用のコンポーネントを定義します。

要件

ヘッダー:<new>

名前空間: std

解説

このヘッダーで宣言されている関数の一部は置換できます。 実装の際に既定のバージョンが提供されます。既定バージョンの動作については、このドキュメントで説明します。 ただし、プログラムで同じシグネチャを持つ関数を定義して、リンク時に既定のバージョンを置換することもできます。 置換バージョンは、このドキュメントで説明する要件を満たす必要があります。

メンバー

Objects

名前 説明
nothrow newdeletenothrow バージョンの引数として使用するオブジェクトを提供します。

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 ポインターを返す必要があることを示します。

関連項目

ヘッダー ファイル リファレンス
C++ 標準ライブラリ内のスレッド セーフ