共用方式為


Platform::Collections::VectorViewIterator 類別

為衍生自 Windows 執行階段 IVectorView 介面的物件提供標準範本程式庫反覆運算器。

ViewVectorIterator 這個 Proxy 迭代器可以儲存類型為 VectorProxy<T>的元素。 不過,對使用者程式碼來說,Proxy 物件永遠都像是不存在一樣。 如需詳細資訊,請參閱 集合 (C++/CX)

語法

template <typename T>
class VectorViewIterator;

參數

T
VectorViewIterator 樣板類別的 typename。

成員

公用 Typedefs

名稱 描述
difference_type 指標差異 (ptrdiff_t)。
iterator_category 隨機存取迭代器的分類 (::std::random_access_iterator_tag)。
pointer VectorViewIterator 的實作所需的內部類型指標。
reference VectorViewIterator 的實作所需的內部類型參考。
value_type T typename。

公用建構函式

名稱 描述
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- > 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。 第二種語法會傳回目前 VectorViewIterator 的複本,然後遞減目前 VectorViewIterator。

備註

第一種 VectorViewIterator 語法會前置遞減目前 VectorViewIterator。

第二種語法會後置遞減目前 VectorViewIterator。 第二種語法中的 int 類型表示後置遞減作業,不是實際的整數運算元。

VectorViewIterator::operator* 運算子

擷取目前 VectorViewIterator 指定的元素的參考。

語法

reference operator*() const;

傳回值

目前 VectorViewIterator 指定的項目。

Vectorviewiterator:: Operator == 運算子

指出目前 VectorViewIterator 是否等於指定的 VectorViewIterator。

語法

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

參數

other
另一個 VectorViewIterator。

傳回值

true如果目前的 VectorViewIterator 等於其他 ,則為 ,否則為 false

VectorViewIterator::operator> 運算子

指出目前 VectorViewIterator 是否大於指定的 VectorViewIterator。

語法

bool operator>(const VectorViewIterator& other) const;

參數

other
另一個 VectorViewIterator。

傳回值

true 如果目前的 VectorViewIterator 大於 其他 ,則為 ,否則為 false

VectorViewIterator::operator>= 運算子

指出目前 VectorViewIterator 是否大於或等於指定的 VectorViewIterator

語法

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

參數

other
另一個 VectorViewIterator。

傳回值

true 如果目前的 VectorViewIterator 大於或等於 其他 ,則為 ,否則為 false

VectorViewIterator::operator++ 運算子

遞增目前 VectorViewIterator。

語法

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

傳回值

第一種語法會先遞增再傳回目前 VectorViewIterator。 第二種語法會傳回目前 VectorViewIterator 的複本,然後遞增目前 VectorViewIterator。

備註

第一種 VectorViewIterator 語法會前置遞增目前 VectorViewIterator。

第二種語法會後置遞增目前 VectorViewIterator。 第二個語法中的 int 類型代表後置遞增作業,而不是實際的整數運算元。

VectorViewIterator::operator!= 運算子

指出目前 VectorViewIterator 是否不等於指定的 VectorViewIterator。

語法

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

參數

other
另一個 VectorViewIterator。

傳回值

true如果目前的 VectorViewIterator 不等於其他 ,則為 ,否則為 false

VectorViewIterator::operator< 運算子

指出目前 VectorIterator 是否小於指定的 VectorIterator。

語法

bool operator<(const VectorViewIterator& other) const;

參數

other
另一個 VectorIterator

傳回值

true 如果目前的 VectorIterator 小於 其他 ,則為 , false 否則為 。

VectorViewIterator::operator<= 運算子

指出目前 VectorIterator 是否小於或等於指定的 VectorIterator

語法

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

參數

other
另一個 VectorIterator

傳回值

true 如果目前的 VectorIterator 小於或等於 其他 ,則為 ,否則為 false

VectorViewIterator::operator- 運算子

從目前迭代器減去指定的項目數而產生新的迭代器,或從目前迭代器減去指定的迭代器而產生迭代器之間的項目數。

語法

VectorViewIterator operator-(difference_type n) const;

difference_type operator-(const VectorViewIterator& other) const;

參數

n
項目數。

other
另一個 VectorViewIterator。

傳回值

第一個運算子語法會傳回比目前 VectorViewIterator 少 n 個項目的 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
在第二個語法中,是 VectorViewIterator 的 typename。

n
整數位移。

i
在第二個語法中是 VectorViewIterator。

傳回值

在第一個語法中是 VectorViewIterator,參考從目前 VectorViewIterator 開始指定位移的項目。

在第二個語法中是 VectorViewIterator,參考從參數 i 的開頭開始指定位移的項目。

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 > 物件。

備註

第一個語法範例是預設建構函式。 第二個語法範例是明確的建構函式,用來從 IVectorView T > 物件建構 VectorViewIterator < 。

另請參閱

平臺命名空間