以下の関数は <algorithm> か <numeric> の中で定義されています。またそれはstd名前空間の一部です。
| accumulate/積み上げ | 配列の合計を出す |
| adjacent_difference/隣接相違 | ある範囲の中で隣り合った要素間の差を計算する |
| adjacent_find | 同値の(あるいは他の基準を満たす)隣り合った要素を見つける |
| binary_search | ある範囲の中で要素があるかどうか判定する |
| copy | 配列を新しい場所にコピーする |
| copy_backward | ある範囲の要素を逆順でコピーする |
| count | 与えられた値とマッチする要素の数を返す |
| count_if | ある条件がtrueとなる要素の数を返す |
| equal | 2つの要素のセットが同値か判断する |
| equal_range | ある要素とすべて同値となる範囲を探す |
| fill | ある範囲に特定の値を割り当てる |
| fill_n | 特定の数の要素に値を割り当てる |
| find | 与えられた範囲内で値を探す |
| find_end | ある範囲の最後の要素を探す |
| find_first_of | あるセットの要素の中でどれでも一つ探す |
| find_if | ある条件がtrueとなる最初の要素を見つける |
| for_each | 配列に関数を適用させる |
| generate | 配列に関数の返り値を保存する |
| generate_n | saves the result of N applications of a function |
| includes | あるセットが他のセットのサブセットになっていたときにtrueを返す |
| inner_product | 2つの配列の内積を計算する |
| inplace_merge | merge two ordered ranges in-place |
| is_heap | ある範囲がヒープ構造になっている場合trueを返す |
| iter_swap | 2つのイテレータが指す要素を入れ替える |
| lexicographical_compare | ある配列が他の配列より辞書順で早い場合trueを返す |
| lower_bound | ソートされた配列でその要素が昇順を崩さない最初のインデックスを探す |
| make_heap | 配列からヒープを作成する |
| max | 2つの要素のうち大きな方を返す |
| max_element | 配列内で最大の要素を返す |
| merge | 2つのソートされた配列をマージソートする |
| min | 2つの要素のうち小さな方を返す |
| min_element | 配列内で最小の要素を返す |
| mismatch | 2つの配列の違いがでる最初のインデックスを探す |
| next_permutation | generates the next greater lexicographic permutation of a range of elements |
| nth_element | ある要素をソートされたときに正しい位置に配列内に挿入する。その要素よりも左側にはその値より大きな値の要素がこないようにし、逆に右側には小さな値がこないようにする。 |
| partial_sort | 配列内の最初のN要素を部分的にソートする |
| partial_sort_copy | 配列をコピーし部分的にソートする |
| partial_sum | 配列の部分和を計算する |
| partition | 配列を2つに分割する |
| pop_heap | ヒープ内の最大の要素を取り除く |
| prev_permutation | ある配列の次に辞書的に早い配列を生成する |
| push_heap | ヒープに要素を追加する |
| random_shuffle | ある配列を読み込み専用でシャッフルする |
| remove | 与えられた値の要素を取り除く |
| remove_copy | 与えられた値の要素以外をコピーする |
| remove_copy_if | 与えられた条件に該当する要素以外をコピーする |
| remove_if | 与えられた条件に該当するすべての要素を取り除く |
| replace | 配列内である値を持つ要素をすべて別の値に置き換える |
| replace_copy | ある値を持つ要素を別の値に置き換えて配列をコピーする |
| replace_copy_if | 与えられた条件に該当する要素の値を置き換えて配列をコピーする |
| replace_if | 与えられた条件に該当する要素の値を変更する |
| reverse | 配列を逆順に並び替える |
| reverse_copy | 配列を逆順に並び替えたコピーを作る |
| rotate | ある範囲の要素を与えられた数だけ左に動かす |
| rotate_copy | 配列をコピーし、ある範囲の要素を与えられた数だけ左に動かす |
| search | 配列内を探索する |
| search_n | search for N consecutive copies of an element in some range |
| set_difference | 2つのセットの差分を出す |
| set_intersection | 2つのセットの共通集合を出す |
| set_symmetric_difference | 2つのセットの対象差を出す |
| set_union | 2つのセットの和集合を出す |
| sort | 配列を昇順にソートする |
| sort_heap | ヒープをソートされた配列に変換する |
| stable_partition | 配列を最初の順番を守りながら2つのグループに分割する |
| stable_sort | 配列を最初の順番を守りながらソートする |
| swap | 2つのオブジェクトの値を入れ替える |
| swap_ranges | 2つの配列を入れ替える |
| transform | 配列に関数を適用する |
| unique | 配列内で連続して重複した要素を取り除く |
| unique_copy | ある配列の連続して重複した要素を取り除いたもののコピーを作る |
| upper_bound | 順序を崩さずに挿入可能な最後の位置を検索する(指定値より大きい最初の位置を返す) |