Windows ランタイム IVector インターフェイスから派生したオブジェクト用の、標準テンプレート ライブラリ反復子を提供します。
VectorIterator は、 VectorProxy<T>型の要素を格納するプロキシ反復子です。 ただし、プロキシ オブジェクトは、ユーザー コードにはほとんどは表示されません。 詳細については、「 Collections (C++/CX) (コレクション (C++/CX))」を参照してください。
構文
template <typename T>
class VectorIterator;
パラメーター
T
VectorIterator テンプレート クラスの型名。
メンバー
パブリック typedef
| 名前 | 説明 |
|---|---|
difference_type |
ポインターの相違点 (ptrdiff_t)。 |
iterator_category |
ランダム アクセス反復子 (::std::random_access_iterator_tag) のカテゴリ。 |
pointer |
VectorIterator の実装に必要な内部型 Platform::Collections::Details::VectorProxy<T> へのポインター。 |
reference |
VectorIterator の実装に必要な内部型 Platform::Collections::Details::VectorProxy<T> への参照。 |
value_type |
T 型名。 |
パブリック コンストラクター
| 名前 | 説明 |
|---|---|
VectorIterator::VectorIterator |
VectorIterator クラスの新しいインスタンスを初期化します。 |
パブリック演算子
| 名前 | 説明 |
|---|---|
VectorIterator::operator- 演算子 |
現在の反復子から指定した数の要素を減算して新しい反復子を生成するか、現在の反復子から指定した反復子を減算して反復子間の要素数を生成します。 |
VectorIterator::operator-- 演算子 |
現在の VectorIterator をデクリメントします。 |
VectorIterator::operator!= 演算子 |
現在の VectorIterator が、指定された VectorIterator と等しくないかどうかを示します。 |
VectorIterator::operator* 演算子 |
現在の VectorIterator により指定された要素への参照を取得します。 |
VectorIterator::operator[] |
現在の VectorIterator から指定された転置にある要素への参照を取得します。 |
VectorIterator::operator+ 演算子 |
指定された VectorIterator から指定された転置にある要素を参照する VectorIterator を返します。 |
VectorIterator::operator++ 演算子 |
現在の VectorIterator をインクリメントします。 |
VectorIterator::operator+= 演算子 |
指定されたディスプレイスメントだけ現在の VectorIterator をインクリメントします。 |
VectorIterator::operator< 演算子 |
現在の VectorIterator が、指定された VectorIterator より小さいかどうかを示します。 |
VectorIterator::operator<= 演算子 |
現在の VectorIterator が、指定された VectorIterator 以下かどうかを示します。 |
VectorIterator::operator-= 演算子 |
指定されたディスプレイスメントだけ現在の VectorIterator をデクリメントします。 |
VectorIterator::operator== 演算子 |
現在の VectorIterator が、指定された VectorIterator と等しいかどうかを示します。 |
VectorIterator::operator> 演算子 |
現在の VectorIterator が、指定された VectorIterator より大きいかどうかを示します。 |
VectorIterator::operator-> 演算子 |
現在の VectorIterator により参照される要素のアドレスを取得します。 |
VectorIterator::operator>= 演算子 |
現在の VectorIterator が、指定された VectorIterator 以上であるかどうかを示します。 |
継承階層
VectorIterator
要件
ヘッダー: collection.h
名前空間: Platform::Collections
VectorIterator::operator-> 演算子
現在の VectorIterator により参照される要素のアドレスを取得します。
構文
Detail::ArrowProxy<T> operator->() const;
戻り値
現在の VectorIterator により参照される要素の値。
戻り値の型は、この演算子の実装に必要な、指定されていない内部型です。
VectorIterator::operator-- 演算子
現在の VectorIterator をデクリメントします。
構文
VectorIterator& operator--();
VectorIterator operator--(int);
戻り値
最初の構文は、現在の VectorIterator をデクリメントしてから返します。 2 番目の構文は、現在の VectorIterator のコピーを返し、現在の VectorIterator をデクリメントします。
解説
最初の VectorIterator 構文は、現在の VectorIterator の前置デクリメントを実行します。
2 番目の構文は、現在の VectorIterator に後置デクリメントを実行します。 2 つ目の構文の int 型は、実際の整数オペランドではなく後置デクリメント演算を示します。
VectorIterator::operator* 演算子
現在の VectorIterator により指定される要素のアドレスを取得します。
構文
reference operator*() const;
戻り値
現在の VectorIterator により指定された要素。
VectorIterator::operator== 演算子
現在の VectorIterator が指定した VectorIterator と等しいかどうかを示します。
構文
bool operator==(const VectorIterator& other) const;
パラメーター
other
別の VectorIterator。
戻り値
現在の VectorIterator が other と等しい場合は true。それ以外の場合は false。
VectorIterator::operator> 演算子
現在の VectorIterator が指定した VectorIterator より大きいかどうかを示します。
構文
bool operator>(const VectorIterator& other) const
パラメーター
other
別の VectorIterator。
戻り値
現在の VectorIterator が other より大きい場合は true。それ以外の場合は false。
VectorIterator::operator>= 演算子
現在の VectorIterator が、指定した VectorIterator 以上であるかどうかを示します。
構文
bool operator>=(const VectorIterator& other) const
パラメーター
other
別の VectorIterator。
戻り値
現在の VectorIterator が other 以上の場合は true。それ以外の場合は false。
VectorIterator::operator++ 演算子
現在の VectorIterator をインクリメントします。
構文
VectorIterator& operator++();
VectorIterator operator++(int);
戻り値
最初の構文は、現在の VectorIterator をインクリメントしてから返します。 2 番目の構文は、現在の VectorIterator のコピーを返し、現在の VectorIterator をインクリメントします。
解説
最初の VectorIterator 構文は、現在の VectorIterator の前置インクリメントを実行します。
2 番目の構文は、現在の VectorIterator の後置インクリメントを実行します。 2 つ目の構文の int 型は、実際の整数オペランドではなく後置インクリメント演算を示します。
VectorIterator::operator!= 演算子
現在の VectorIterator が指定した VectorIterator と等しくないかどうかを示します。
構文
bool operator!=(const VectorIterator& other) const;
パラメーター
other
別の VectorIterator。
戻り値
現在の VectorIterator が other と等しくない場合は true。それ以外の場合は false。
VectorIterator::operator< 演算子
現在の VectorIterator が指定した VectorIterator 未満かどうかを示します。
構文
bool operator<(const VectorIterator& other) const
パラメーター
other
別の VectorIterator。
戻り値
現在の VectorIterator が other より小さい場合は true。それ以外の場合は false。
VectorIterator::operator<= 演算子
現在の VectorIterator が指定した VectorIterator 以下かどうかを示します。
構文
bool operator<=(const VectorIterator& other) const
パラメーター
other
別の VectorIterator。
戻り値
現在の VectorIterator が other 以下の場合は true。それ以外の場合は false。
VectorIterator::operator- 演算子
現在の反復子から指定した数の要素を減算して新しい反復子を生成するか、現在の反復子から指定した反復子を減算して反復子間の要素数を生成します。
構文
VectorIterator operator-(difference_type n) const;
difference_type operator-(const VectorIterator& other) const;
パラメーター
n
要素の数。
other
別の VectorIterator。
戻り値
最初の演算子構文は、現在の VectorIterator より n 要素少ない VectorIterator オブジェクトを返します。 2 番目の演算子構文は、現在の要素と other VectorIteratorの間の要素の数を返します。
VectorIterator::operator+= 演算子
指定されたディスプレイスメントだけ現在の VectorIterator をインクリメントします。
構文
VectorIterator& operator+=(difference_type n);
パラメーター
n
整数の転置。
戻り値
更新された VectorIterator。
VectorIterator::operator+ 演算子
指定された VectorIterator から指定された転置にある要素を参照する VectorIterator を返します。
構文
VectorIterator operator+(difference_type n);
template <typename T>
inline VectorIterator<T> operator+(
ptrdiff_t n,
const VectorIterator<T>& i);
パラメーター
T
2 番目の構文では、VectorIterator の型名。
n
整数のディスプレイスメント。
i
2 番目の構文では、VectorIterator。
戻り値
最初の構文では、現在の VectorIterator から指定された転置にある要素を参照する VectorIterator。
2 番目の構文では、パラメータ i の先頭から指定された転置にある要素を参照する VectorIterator。
解説
最初の構文例
VectorIterator::operator-= 演算子
指定されたディスプレイスメントだけ現在の VectorIterator をデクリメントします。
構文
VectorIterator& operator-=(difference_type n);
パラメーター
n
整数のディスプレイスメント。
戻り値
更新された VectorIterator。
VectorIterator::operator[] 演算子
現在の VectorIterator から指定された転置にある要素への参照を取得します。
構文
reference operator[](difference_type n) const;
パラメーター
n
整数のディスプレイスメント。
戻り値
現在の VectorIterator からの n 個の要素によって転置される要素。
VectorIterator::VectorIterator コンストラクター
VectorIterator クラスの新しいインスタンスを初期化します。
構文
VectorIterator();
explicit VectorIterator(
Windows::Foundation::Collections::IVector<T>^ v);
パラメーター
v
IVector<T> オブジェクト。
解説
最初の構文例は既定のコンストラクターです。 2 番目の構文例は、IVector<T> オブジェクトから VectorIterator を構築するために使用される明示的なコンストラクターです。