Platform::Collections::BackInsertIterator クラス
要素を上書きするのではなく、シーケンシャル コレクションの末尾に要素を挿入する反復子を表します。
構文
template <typename T>
class BackInsertIterator :
public ::std::iterator<::std::output_iterator_tag, void, void, void, void>;
パラメーター
T
現在のコレクション内の項目の型。
解説
BackInsertIterator クラスは、 back_insert_iterator Classが要求する規則を実装します。
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
BackInsertIterator::BackInsertIterator | BackInsertIterator クラスの新しいインスタンスを初期化します。 |
パブリック演算子
名前 | 説明 |
---|---|
BackInsertIterator::operator* 演算子 | 現在の BackInsertIterator への参照を取得します。 |
BackInsertIterator::operator++ 演算子 | 現在の BackInsertIterator への参照を返します。 反復子は変更されません。 |
BackInsertIterator::operator= 演算子 | 指定されたオブジェクトを、現在のシーケンシャル コレクションの末尾に追加します。 |
継承階層
BackInsertIterator
要件
ヘッダー: collection.h
名前空間: Platform::Collections
BackInsertIterator::BackInsertIterator コンストラクター
BackInsertIterator
クラスの新しいインスタンスを初期化します。
構文
explicit BackInsertIterator(
Windows::Foundation::Collections::IVector<T>^ v);
パラメーター
v
IVector<T> オブジェクト。
解説
BackInsertIterator
は、v
パラメーターで指定されたオブジェクトの最後の要素の後に要素を挿入します。
BackInsertIterator::operator= 演算子
指定されたオブジェクトを、現在のシーケンシャル コレクションの末尾に追加します。
構文
BackInsertIterator& operator=( const T& t);
パラメーター
t
現在のコレクションに追加するオブジェクト。
戻り値
現在の BackInsertIterator への参照。
BackInsertIterator::operator* 演算子
現在の BackInsertIterator への参照を取得します。
構文
BackInsertIterator& operator*();
戻り値
現在の BackInsertIterator への参照。
解説
この演算子は、現在のコレクション内の要素ではなく、現在の BackInsertIterator への参照を返します。
BackInsertIterator::operator++ 演算子
現在の BackInsertIterator への参照を返します。 反復子は変更されません。
構文
BackInsertIterator& operator++();
BackInsertIterator operator++(int);
戻り値
現在の BackInsertIterator への参照。
解説
仕様では、最初の構文は現在の BackInsertIterator に前置インクリメント演算を行い、2 つ目の構文は現在の BackInsertIterator に後置インクリメント演算を行います。 2 つ目の構文の int
型は、実際の整数オペランドではなく後置インクリメント演算を示します。
ただし、この演算子は実際には BackInsertIterator を変更しません。 代わりに、この演算子は変更されていない現在の反復子への参照を返します。 これは、operator* と同じ動作です。