低レベルメモリ管理
ja.cppreference.net より
new-expression は、動的記憶域期間を持つオブジェクトまたはオブジェクトの配列を作成する唯一の方法です。つまり、作成されたスコープに制限されない生存期間を持つものです。 new-expression は、割り当て関数を呼び出すことによってストレージを取得します。 delete-expression は、new-expression によって作成された最も派生したオブジェクトまたは配列を破棄し、割り当て解除関数を呼び出します。デフォルトの割り当て関数および割り当て解除関数は、関連する関数、型、およびオブジェクトとともに、ヘッダー <new> で宣言されています。
ヘッダー で定義されています
<new> | |
関数 |
|
|
確保関数
(関数) |
|
|
解放関数
(関数) |
|
|
(C++11)
|
現在のnewハンドラを取得する
(関数) |
|
newハンドラを登録する
(関数) |
|
クラス |
|
|
メモリ確保が失敗したときにスローされる例外
(クラス) |
|
|
(C++11)
|
無効な長さの配列の確保時にスローされる例外
(クラス) |
|
(C++17)
|
アライメント対応の確保・解放関数にアライメントを渡すために使用される型
(列挙型) |
型 |
|
|
newハンドラの関数ポインタ型
(typedef) |
|
オブジェクト |
|
|
非スロー版の
確保関数
を選択するために使用されるタグ
(タグ) |
|
|
operator delete
のdestroying-deleteオーバーロードを選択するために使用されるタグ
(タグ) |
|
オブジェクトアクセス |
|
|
(C++17)
|
ポインタ最適化バリア
(関数テンプレート) |