導入されたマクロのようなもので、配列の先頭位置、最後の要素の次の位置を返す。上記が返す値の型は符号なし整数(size_t)である。必要があれば、自分でそのチェックを行わなくてはいけない。全要素に対するループ全要素に対するループは、以下のように記述する。書けないので、前節で紹介したものに置き換える必要がある。返す型が符号無しのために、警告が出るのを防ぐためだ。}上記のループ条件は、添字がサイズより小さいかどうかで判断しているが、下記のように、サイズに等しくなるまでループするという書き方もある。様に大小比較が出来ないイテレータでも大丈夫だ。イテレータとはなんらかの要素を指し示すもので、ポインタを抽象化したものだ。}上記は、最初の要素から最後の要素までをループする書き方だったが、逆に最後の要素から最初の要素までをループしたい場合は、下記の様に記述することが出来る。演算子を使った方が、ソースが分かりやすくなる場合がある。交換する可能性があるのであれば、イテレータを用いておいた方が、変更コストを抑えられる可能性がある。イテレータを使うことはないと考えている。}添字ではなくポインタでループすることも出来る。配列の一部の範囲を指定する方法には2種類ある。範囲の先頭へのイテレータ・ポインタと要素数を指定する範囲の先頭へのイテレータ・ポインタと範囲の最後の要素の次へのイテレータ・ポインタを指定する後者の場合、範囲の最後の要素へのイテレータ・ポインタではなく、その次へのものだと言うことをよく理解しておいて欲しい。&a[15]」となる。v.begin()+15」となる。sz」という関係がある。0かどうかを見るとよい。last」で範囲が空でないかどうかを判定するのが標準的な書き方だ。C++標準アルゴリズムは、後者の範囲指定方法を採用している。範囲処理するには、以下の書き方を使う。範囲を指定する数学的な記法である。含まない(「未満」を意味する)ことを意味する。