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

Related Topics: begin, rbegin, rend

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