end
提供:cppreference.com
文法:
#include <list> iterator end(); const_iterator end() const;
end()関数はリストの最後の要素の次を表すイテレータを返します。
end()で取得したイテレータを使って、最後の要素にアクセスするには一回デクリメントする必要があります。
次のサンプルのコードはリストのすべてのメンバーをたどるのに、begin()とend()を使って繰り返しを行っています。
list<int> v1( 5, 789 ); list<int>::iterator it; for( it = v1.begin(); it != v1.end(); ++it ) { cout << *it << endl; }
イテレータはbegin()で初期化されます。ループの本体が実行された後は、イテレータがインクリメントされ、end()を呼び出した結果と同じかどうか確認しています。end()は最後の要素のつぎを指しているため、リストのすべての要素を表示し終わると終了します。
end()は 定数時間で実行されます。