cppreference.com -> C++ アルゴリズム -> 配列操作アルゴリズム

配列操作アルゴリズム

要素の追加、削除、変更を伴うアルゴリズムです。<algorithm>で提供されます。

※表の読み方

copy() (I, I), O 配列をコピーする
copy_backward() (B, B), B 配列を逆順にコピーする
fill() (F, F) 配列を与えられた値で埋める
fill_n() O 配列を与えられた個数分の指定値で埋める
generate() (F, F) 配列を、与えられた関数の返値で埋める
generate_if() O 配列を与えられた個数分、指定された関数の返値で埋める
iter_swap() F, F 2つのイテレータが指す要素を交換する
random_shuffle (R, R) 配列をシャッフルする
remove() (F, F) 配列の中の、与えられた値と同じ要素を削除する
remove_if() (F, F) 配列の中の、条件に合う要素を削除する
remove_copy() (I, I), O 与えられた値と同じ要素以外を新しい配列にコピーする
remove_copy_if() (I, I), O 条件に合う要素以外を新しい配列にコピーする
replace() (F, F) 配列の中の古い値を、新しい値に置換する
replace_if() (F, F) 配列の中の条件に合う要素を、新しい値に置換する
replace_copy() (I, I), O 配列の中の古い値を、新しい値に置換しながら新しい配列にコピーする
replace_copy_if() (I, I), O 配列の中の条件に合う要素を、新しい値に置換しながら新しい配列にコピーする
reverse() (B, B) 配列の要素を反転させる
reverse_copy() (B, B), O 要素を反転させつつ、新しい配列にコピーする
rotate() (F, F, F) 同じ配列内で、前半と後半を入れ替える
rotate_copy() (F, F, F), O 前半と後半を入れ替えながら新しい配列にコピーする
swap_range() (F, F), F 2つの配列の内容を交換する
transform() (I, I), O
(I, I), I, O
1つ、あるいは2つの配列に操作を加えながら、新しい配列に出力する。
unique() (F, F) 隣接する同じ要素を削除する
unique_copy() (I, I), O 隣接する同じ要素をのぞいて、新しい配列にコピーする