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