Namespaces
Variants

特殊化された <memory>アルゴリズム

ja.cppreference.net から
 
 
アルゴリズムライブラリ
制約付きアルゴリズムと範囲上のアルゴリズム (C++20)
制約付きアルゴリズム、例: ranges::copy, ranges::sort, ...
ソートと関連操作
分割操作
(C++11)    

ソート操作
二分探索操作
(分割済み範囲に対して)
集合操作(ソート済み範囲に対して)
マージ操作(ソート済み範囲に対して)
ヒープ操作
最小/最大操作
(C++11)
(C++17)
辞書順比較操作
順列操作


 
 

アルゴリズムライブラリでは、いくつかの関数テンプレートが未初期化メモリバッファ内でオブジェクトを構築および破棄します。これらは<memory>で宣言および定義されています。

ヘルパーテンプレート

指定された左辺値オブジェクトへのポインタを取得するvoid*ポインタ
(説明専用関数テンプレート*)
イテレータを間接参照し、結果が左辺値の場合はムーブする
(説明専用関数テンプレート*)
イテレータに対する一部の操作が例外を投げないことを指定する
(説明専用コンセプト*)
番兵に対する一部の操作が例外を投げないことを指定する
(説明専用コンセプト*)
範囲に対する一部の操作が例外を投げないことを指定する
(説明専用コンセプト*)

オブジェクト(一括)構築

ヘッダで定義<memory>
指定されたアドレスにオブジェクトを作成する
(関数テンプレート & アルゴリズム関数オブジェクト)
オブジェクトの範囲を未初期化のメモリ領域にコピーする
(関数テンプレート & アルゴリズム関数オブジェクト)
指定された個数のオブジェクトを未初期化のメモリ領域にコピーする
(関数テンプレート & アルゴリズム関数オブジェクト)
範囲で定義された未初期化のメモリ領域にオブジェクトをコピーする
(関数テンプレート & アルゴリズム関数オブジェクト)
開始位置とカウントで定義された未初期化のメモリ領域にオブジェクトをコピーする
(関数テンプレート & アルゴリズム関数オブジェクト)
オブジェクトの範囲を未初期化のメモリ領域にムーブする
(関数テンプレート & アルゴリズム関数オブジェクト)
指定された個数のオブジェクトを未初期化のメモリ領域にムーブする
(関数テンプレート & アルゴリズム関数オブジェクト)
範囲で定義された未初期化のメモリ領域にデフォルト初期化によりオブジェクトを構築する
(関数テンプレート & アルゴリズム関数オブジェクト)
開始位置とカウントで定義された未初期化のメモリ領域にデフォルト初期化によりオブジェクトを構築する
(関数テンプレート & アルゴリズム関数オブジェクト)
範囲で定義された未初期化のメモリ領域に値初期化によりオブジェクトを構築する
(関数テンプレート & アルゴリズム関数オブジェクト)
開始位置とカウントで定義された未初期化のメモリ領域に値初期化によりオブジェクトを構築する
(関数テンプレート & アルゴリズム関数オブジェクト)

オブジェクト(一括)破棄

ヘッダで定義<memory>
指定されたアドレスのオブジェクトを破棄する
(関数テンプレート & アルゴリズム関数オブジェクト)
(C++17)
オブジェクトの範囲を破棄する
(関数テンプレート & アルゴリズム関数オブジェクト)
(C++17)
範囲内の指定された個数のオブジェクトを破棄する
(関数テンプレート & アルゴリズム関数オブジェクト)