特殊化された <memory>アルゴリズム
ja.cppreference.net から
アルゴリズムライブラリでは、いくつかの関数テンプレートが未初期化メモリバッファ内でオブジェクトを構築および破棄します。これらは<memory>で宣言および定義されています。
ヘルパーテンプレート
指定された左辺値オブジェクトへのポインタを取得するvoid*ポインタ(説明専用関数テンプレート*) | |
(C++17) |
イテレータを間接参照し、結果が左辺値の場合はムーブする (説明専用関数テンプレート*) |
(C++20)(C++20)(C++26)(C++26) |
イテレータに対する一部の操作が例外を投げないことを指定する (説明専用コンセプト*) |
(C++20)(C++26) |
番兵に対する一部の操作が例外を投げないことを指定する (説明専用コンセプト*) |
(C++20)(C++20)(C++26)(C++26)(C++26) |
範囲に対する一部の操作が例外を投げないことを指定する (説明専用コンセプト*) |
オブジェクト(一括)構築
ヘッダで定義
<memory> | |
(C++20) |
指定されたアドレスにオブジェクトを作成する (関数テンプレート & アルゴリズム関数オブジェクト) |
(C++20) |
|
| オブジェクトの範囲を未初期化のメモリ領域にコピーする (関数テンプレート & アルゴリズム関数オブジェクト) | |
(C++20) |
|
(C++11) |
指定された個数のオブジェクトを未初期化のメモリ領域にコピーする (関数テンプレート & アルゴリズム関数オブジェクト) |
(C++20) |
|
| 範囲で定義された未初期化のメモリ領域にオブジェクトをコピーする (関数テンプレート & アルゴリズム関数オブジェクト) | |
(C++20) |
|
| 開始位置とカウントで定義された未初期化のメモリ領域にオブジェクトをコピーする (関数テンプレート & アルゴリズム関数オブジェクト) | |
(C++20) |
|
(C++17) |
オブジェクトの範囲を未初期化のメモリ領域にムーブする (関数テンプレート & アルゴリズム関数オブジェクト) |
(C++20) |
|
(C++17) |
指定された個数のオブジェクトを未初期化のメモリ領域にムーブする (関数テンプレート & アルゴリズム関数オブジェクト) |
(C++20) |
|
| 範囲で定義された未初期化のメモリ領域にデフォルト初期化によりオブジェクトを構築する (関数テンプレート & アルゴリズム関数オブジェクト) | |
| 開始位置とカウントで定義された未初期化のメモリ領域にデフォルト初期化によりオブジェクトを構築する (関数テンプレート & アルゴリズム関数オブジェクト) | |
| 範囲で定義された未初期化のメモリ領域に値初期化によりオブジェクトを構築する (関数テンプレート & アルゴリズム関数オブジェクト) | |
| 開始位置とカウントで定義された未初期化のメモリ領域に値初期化によりオブジェクトを構築する (関数テンプレート & アルゴリズム関数オブジェクト) | |
オブジェクト(一括)破棄
ヘッダで定義
<memory> | |
(C++17) |
指定されたアドレスのオブジェクトを破棄する (関数テンプレート & アルゴリズム関数オブジェクト) |
(C++20) |
|
(C++17) |
オブジェクトの範囲を破棄する (関数テンプレート & アルゴリズム関数オブジェクト) |
(C++20) |
|
(C++17) |
範囲内の指定された個数のオブジェクトを破棄する (関数テンプレート & アルゴリズム関数オブジェクト) |
(C++20) |
|