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。
傳回值
若目前的 VectorViewIterator
不等於 other 則為 true
,否則為 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<。