| 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 | 隣接する同じ要素をのぞいて、新しい配列にコピーする |