アルゴリズムアルゴリズムC++03規格時点で存在したアルゴリズム関連ライブラリに対するC++11規格での変更点をまとめています。ついて、C++11規格での変更点をまとめている。多くのアルゴリズムはアルゴリズム適用範囲を表す2つのイテレータを引数として受け取る。1つ目のイテレータは適用範囲の開始位置を、2つ目のイテレータは終端位置をそれぞれ指す(終端位置自体は適用範囲に含まれない)。当文書中では、この2引数をまとめてコンテナ範囲と呼ぶ。アルゴリズムの中には関数オブジェクトを引数にとるものがあり、それらにはC++11規格の言語機能であるラムダ式によって作成された関数オブジェクトを渡すことも可能である。未満の要素を検索するコードは下記のように書くことができる。下記の関数が定義された。満たすか否かを調べる。満たすか否かを調べる。満たさないか否かを調べる。満たさない最初の要素を検索する。始まる同個数のコンテナ範囲がその順列となっているか否かを調べる。返す(順序は問わない)。上記関数のオーバロード。満たすか否かを用いる。コピー先のコピー終端位置を返す。始まるコンテナ範囲へコピーし、コピー先のコピー終端位置を返す。ムーブ先のムーブ終端位置を返す。ムーブ元の各要素の状態は不定となる。該当する位置)を返す。ムーブ元の各要素の状態は不定となる。用いてコンテナ範囲をランダムに並べ替える。満たさない要素よりも前方にあるか否かを調べる。