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

戻り値

現在の VectorIteratorother 以上の場合は 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

戻り値

現在の VectorIteratorother と等しくない場合は true。それ以外の場合は false

VectorIterator::operator< 演算子

現在の VectorIterator が指定した VectorIterator 未満かどうかを示します。

構文

bool operator<(const VectorIterator& other) const

パラメーター

other
別の VectorIterator

戻り値

現在の VectorIteratorother より小さい場合は true。それ以外の場合は false

VectorIterator::operator<= 演算子

現在の VectorIterator が指定した VectorIterator 以下かどうかを示します。

構文

bool operator<=(const VectorIterator& other) const

パラメーター

other
別の VectorIterator

戻り値

現在の VectorIteratorother 以下の場合は 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 を構築するために使用される明示的なコンストラクターです。

関連項目

プラットフォーム名前空間