次の方法で共有


back_insert_iterator クラス

出力反復子の要件を満たす反復子アダプターについて説明します。 シーケンスのバック エンドに要素を上書きではなく、挿入し、C++ のシーケンス コンテナーの反復子が提供する上書きセマンティクスとは異なるセマンティクスを提供します。 back_insert_iterator クラスはコンテナーの型でテンプレート化されます。

template <class Container> class back_insert_iterator;

パラメーター

  • Container
    要素が back_insert_iterator によって後方に挿入されるコンテナーの型。

解説

コンテナーは償却定数時間でシーケンスの末尾に要素を挿入できる、有効な後方挿入シーケンスの要件を満たしている必要があります。 deque クラスlist クラスvector クラスによって定義された、STL シーケンス コンテナーは、push_back メンバー関数を提供し、次の要件を満たします。 この 3 種類のコンテナー、および文字列はそれぞれ back_insert_iterator で使用するために改変される可能性があります。 back_insert_iterator は、常に、コンテナーで初期化されている必要があります。

コンストラクター

back_insert_iterator

コンテナー内の最後の要素の後に要素を挿入する back_insert_iterator を構築します。

Typedef

container_type

back_insert_iterator にコンテナーを提供する型。

参照

back_insert_iterator に参照を提供する型。

演算子

operator*

後方挿入のための出力反復子式 *i = x を実装するために使用される逆参照演算子。

operator++

値を格納できる次の位置に back_insert_iterator をインクリメントします。

operator=

後方挿入のための出力反復子式 *i = x を実装するために使用される代入演算子。

必要条件

ヘッダー: <iterator>

名前空間: std

参照

関連項目

<iterator>

C++ 標準ライブラリ内のスレッド セーフ

標準テンプレート ライブラリ