Platform::Collections::VectorIterator
クラス
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
を構築するために使用される明示的なコンストラクターです。