Platform::Collections::VectorViewIterator クラス

Windows ランタイム IVectorView インターフェイスから派生したオブジェクト用の、標準テンプレート ライブラリ反復子を提供します。

ViewVectorIterator は、 VectorProxy<T>型の要素を格納するプロキシ反復子です。 ただし、プロキシ オブジェクトは、ユーザー コードにはほとんどは表示されません。 詳細については、「 Collections (C++/CX) (コレクション (C++/CX))」を参照してください。

構文

template <typename T>
class VectorViewIterator;

パラメーター

T
VectorViewIterator テンプレート クラスの型名。

メンバー

パブリック typedef

名前 説明
difference_type ポインターの相違点 (ptrdiff_t)。
iterator_category ランダム アクセス反復子 (::std::random_access_iterator_tag) のカテゴリ。
pointer VectorViewIterator の実装に必要な内部型へのポインター。
reference VectorViewIterator の実装に必要な内部型への参照。
value_type T 型名。

パブリック コンストラクター

名前 説明
VectorViewIterator::VectorViewIterator VectorViewIterator クラスの新しいインスタンスを初期化します。

パブリック演算子

名前 説明
VectorViewIterator::operator- 演算子 現在の反復子から指定した数の要素を減算して新しい反復子を生成するか、現在の反復子から指定した反復子を減算して反復子間の要素数を生成します。
VectorViewIterator::operator-- 演算子 現在の VectorViewIterator をデクリメントします。
VectorViewIterator::operator!= 演算子 現在の VectorViewIterator が、指定された VectorViewIterator と等しくないかどうかを示します。
VectorViewIterator::operator* 演算子 現在の VectorViewIterator により指定された要素への参照を取得します。
VectorViewIterator::operator[] 現在の VectorViewIterator から指定数だけ転置された要素への参照を取得します。
VectorViewIterator::operator+ 演算子 指定された VectorViewIterator から指定された転置にある要素を参照する VectorViewIterator を返します。
VectorViewIterator::operator++ 演算子 現在の VectorViewIterator をインクリメントします。
VectorViewIterator::operator+= 演算子 指定された転置数だけ現在の VectorViewIterator をインクリメントします。
VectorViewIterator::operator< 演算子 現在の VectorViewIterator が、指定された VectorViewIterator より小さいかどうかを示します。
VectorViewIterator::operator<= 演算子 現在の VectorViewIterator が、指定された VectorViewIterator 以下であるかどうかを示します。
VectorViewIterator::operator-= 演算子 現在の VectorViewIterator を、指定されたディスプレイスメントだけデクリメントします。
VectorViewIterator::operator== 演算子 現在の VectorViewIterator が、指定された VectorViewIterator と等しいかどうかを示します。
VectorViewIterator::operator> 演算子 現在の VectorViewIterator が、指定された VectorViewIterator より大きいかどうかを示します。
VectorViewIterator::operator-> 演算子 現在の VectorViewIterator により参照される要素のアドレスを取得します。
VectorViewIterator::operator>= 演算子 現在の VectorViewIterator が、指定された VectorViewIterator 以上であるかどうかを示します。

継承階層

VectorViewIterator

必要条件

ヘッダー: collection.h

名前空間: Platform::Collections

VectorViewIterator::operator-> 演算子

現在の VectorViewIterator により参照される要素のアドレスを取得します。

構文

Detail::ArrowProxy<T> operator->() const;

戻り値

現在の VectorViewIterator により参照される要素の値。

戻り値の型は、この演算子の実装に必要な、指定されていない内部型です。

VectorViewIterator::operator-- 演算子

現在の VectorViewIterator をデクリメントします。

構文

VectorViewIterator& operator--();
VectorViewIterator operator--(int);

戻り値

最初の構文は、現在の VectorViewIterator をデクリメントしてから返します。 2 番目の構文は、現在の VectorViewIterator のコピーを返してから、現在の VectorViewIterator をデクリメントします。

解説

最初の VectorViewIterator 構文は、現在の VectorViewIterator の前置デクリメントを実行します。

2 番目の構文は、現在の VectorViewIterator の後置デクリメントを実行します。 2 つ目の構文の int 型は、実際の整数オペランドではなく後置デクリメント演算を示します。

VectorViewIterator::operator* 演算子

現在の VectorViewIterator により指定された要素への参照を取得します。

構文

reference operator*() const;

戻り値

現在の VectorViewIterator により指定された要素。

VectorViewIterator::operator== 演算子

現在の VectorViewIterator が、指定された VectorViewIterator と等しいかどうかを示します。

構文

bool operator==(const VectorViewIterator& other) const;

パラメーター

other
別の VectorViewIterator。

戻り値

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

VectorViewIterator::operator> 演算子

現在の VectorViewIterator が、指定された VectorViewIterator より大きいかどうかを示します。

構文

bool operator>(const VectorViewIterator& other) const;

パラメーター

other
別の VectorViewIterator。

戻り値

現在の VectorViewIterator が other より大きい場合は true。それ以外の場合は false

VectorViewIterator::operator>= 演算子

現在の VectorViewIterator が指定した VectorViewIterator と等しいかどうかを示します。

構文

bool operator>=(const VectorViewIterator& other) const;

パラメーター

other
別の VectorViewIterator。

戻り値

現在の VectorViewIteratorother 以上の場合は true。それ以外の場合は false

VectorViewIterator::operator++ 演算子

現在の VectorViewIterator をインクリメントします。

構文

VectorViewIterator& operator++();
VectorViewIterator operator++(int);

戻り値

最初の構文は、現在の VectorViewIterator をインクリメントしてから返します。 2 番目の構文は、現在の VectorViewIterator のコピーを返し、現在の VectorViewIterator をインクリメントします。

解説

最初の VectorViewIterator 構文は、現在の VectorViewIterator の前置インクリメントを実行します。

2 番目の構文は、現在の VectorViewIterator の後置インクリメントを実行します。 2 つ目の構文の int 型は、実際の整数オペランドではなく後置インクリメント演算を示します。

VectorViewIterator::operator!= 演算子

現在の VectorViewIterator が、指定された VectorViewIterator と等しくないかどうかを示します。

構文

bool operator!=(const VectorViewIterator& other) const;

パラメーター

other
別の VectorViewIterator。

戻り値

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

VectorViewIterator::operator< 演算子

現在の VectorIterator が、指定された VectorIterator より小さいかどうかを示します。

構文

bool operator<(const VectorViewIterator& other) const;

パラメーター

other
別の VectorIterator.

戻り値

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

VectorViewIterator::operator<= 演算子

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

構文

bool operator<=(const VectorViewIterator& other) const;

パラメーター

other
別の VectorIterator.

戻り値

現在の VectorIteratorother 以下の場合は true。それ以外の場合は false

VectorViewIterator::operator- 演算子

現在の反復子から指定した数の要素を減算して新しい反復子を生成するか、現在の反復子から指定した反復子を減算して反復子間の要素数を生成します。

構文

VectorViewIterator operator-(difference_type n) const;

difference_type operator-(const VectorViewIterator& other) const;

パラメーター

n
要素の数。

other
別の VectorViewIterator。

戻り値

最初の演算子構文は、現在の VectorViewIterator より n 要素少ない VectorViewIterator オブジェクトを返します。 2 番目の演算子構文は、現在の VectorViewIterator と other VectorViewIterator の間の要素の数を返します。

VectorViewIterator::operator+= 演算子

指定された転置数だけ現在の VectorViewIterator をインクリメントします。

構文

VectorViewIterator& operator+=(difference_type n);

パラメーター

n
整数の転置。

戻り値

更新された VectorViewIterator。

VectorViewIterator::operator+ 演算子

指定された VectorViewIterator から指定された転置にある要素を参照する VectorViewIterator を返します。

構文

VectorViewIterator operator+(difference_type n) const;

template <typename T>
inline VectorViewIterator<T> operator+
   (ptrdiff_t n,
   const VectorViewIterator<T>& i);

パラメーター

T
2 番目の構文では、VectorViewIterator の型名。

n
整数のディスプレイスメント。

i
2 番目の構文では、VectorViewIterator。

戻り値

最初の構文では、現在の VectorViewIterator から指定された転置にある要素を参照する VectorViewIterator。

2 番目の構文では、i パラメーターの先頭から指定された転置にある要素を参照する VectorViewIterator。

VectorViewIterator::operator-= 演算子

指定されたディスプレイスメントだけ現在の VectorIterator をデクリメントします。

構文

VectorViewIterator& operator-=(difference_type n);

パラメーター

n
整数のディスプレイスメント。

戻り値

更新された VectorIterator。

VectorViewIterator::operator[]

現在の VectorViewIterator から指定数だけ転置された要素への参照を取得します。

構文

reference operator[](difference_type n) const;

パラメーター

n
整数のディスプレイスメント。

戻り値

現在の VectorViewIterator から n 要素だけ転置された要素。

VectorViewIterator::VectorViewIterator コンストラクター

VectorViewIterator クラスの新しいインスタンスを初期化します。

構文

VectorViewIterator();

explicit VectorViewIterator(
   Windows::Foundation::Collections::IVectorView<T>^ v
);

パラメーター

v
IVectorView<T> オブジェクト。

解説

最初の構文例は既定のコンストラクターです。 2 つ目の構文例は、IVectorView<T> オブジェクトから VectorViewIterator を構築するために使用される明示的なコンストラクターです。

関連項目

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