Namespaces
Variants

Low level memory management

From cppreference.net
Utilities library
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)

new-expression は、動的ストレージ期間を持つオブジェクトまたはオブジェクトの配列、すなわち作成されたスコープに制限されない寿命を持つオブジェクトを作成する唯一の方法です。new-expressionは、アロケーション関数を呼び出すことでストレージを取得します。 delete-expression は、new-expressionによって作成された最も派生したオブジェクトまたは配列を破棄し、デアロケーション関数を呼び出します。デフォルトのアロケーション関数とデアロケーション関数、および関連する関数、型、オブジェクトは、ヘッダー <new> で宣言されています。

ヘッダーで定義 <new>

目次

関数
確保関数
(関数)
解放関数
(関数)
現在のnewハンドラを取得する
(関数)
newハンドラを登録する
(関数)
クラス
メモリ確保が失敗したときにスローされる例外
(クラス)
無効な長さの配列の確保時にスローされる例外
(クラス)
アライメント対応の確保・解放関数にアライメントを渡すために使用される型
(列挙型)
newハンドラの関数ポインタ型
(typedef)
オブジェクト
非スロー版の 確保関数 を選択するために使用されるタグ
(タグ)
operator delete のdestroying-deleteオーバーロードを選択するために使用されるタグ
(タグ)
オブジェクトアクセス
(C++17)
ポインタ最適化バリア
(関数テンプレート)