end
提供:cppreference.com
Syntax:
#include <string> iterator end(); const_iterator end() const;
emd()関数は、文字列の最後を指すイテレータを返します。
覚書
end()関数を呼んで取得したイテレータを使って文字列の最後の要素へアクセスする前に、最初にイテレータをデクリメントする必要があります。
例えば、次のコードは、ベクタのすべてのメンバをアクセスするために、begin()とend()を使っています。
vector<int> v1( 5, 789 ); vector<int>::iterator it; for( it = v1.begin(); it != v1.end(); ++it ) { cout << *it << endl; }
イテレータは、begin()関数の呼び出しで初期化されます。
ループの中での処理は、イテレータはインクリメントし、イテレータが最後の要素で無いかをチェックしています。
最後に、イテレータが指す要素と、end()関数で返されるイテレータが指す要素が一致すると、ループ処理が止まります。 そして、ベクタのすべての要素が画面へ出力されます。
end() は、定数時間で処理されます。