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()は 定数時間で実行されます。

関連トピック: begin, rbegin, rend

個人用ツール
名前空間
変種
操作
案内
ツールボックス
他の言語