Platform::Collections::BackInsertIterator 類別
代表將元素插入 (而不是覆寫) 序列集合後端的迭代器。
語法
template <typename T>
class BackInsertIterator :
public ::std::iterator<::std::output_iterator_tag, void, void, void, void>;
參數
T
目前集合中的項目類型。
備註
BackInsertIterator 類別實作 back_insert_iterator Class所需的規則。
成員
公用建構函式
名稱 | 描述 |
---|---|
BackInsertIterator::BackInsertIterator | 初始化 BackInsertIterator 類別的新執行個體。 |
公用運算子
名稱 | 描述 |
---|---|
BackInsertIterator::operator* 運算子 | 擷取目前 BackInsertIterator 的參考。 |
BackInsertIterator::operator++ 運算子 | 傳回目前 BackInsertIterator 的參考。 迭代器是未修改的。 |
BackInsertIterator::operator= 運算子 | 將指定的物件附加至目前循序集合的結尾。 |
繼承階層架構
BackInsertIterator
需求
標頭: collection.h
命名空間: Platform::Collections
BackInsertIterator::BackInsertIterator 建構函式
初始化 BackInsertIterator
類別的新執行個體。
語法
explicit BackInsertIterator(
Windows::Foundation::Collections::IVector<T>^ v);
參數
v
IVector<T> 物件。
備註
BackInsertIterator
在參數 v
所指定的物件的最後一個元素之後插入元素。
BackInsertIterator::operator= 運算子
將指定的物件附加至目前循序集合的結尾。
語法
BackInsertIterator& operator=( const T& t);
參數
t
要附加至目前集合的物件。
傳回值
目前 BackInsertIterator 的參考。
BackInsertIterator::operator* 運算子
擷取目前 BackInsertIterator 的參考。
語法
BackInsertIterator& operator*();
傳回值
目前 BackInsertIterator 的參考。
備註
這個運算子會傳回目前 BackInsertIterator 的參考,不是目前集合中任何項目的參考。
BackInsertIterator::operator++ 運算子
傳回目前 BackInsertIterator 的參考。 迭代器是未修改的。
語法
BackInsertIterator& operator++();
BackInsertIterator operator++(int);
傳回值
目前 BackInsertIterator 的參考。
備註
根據設計,第一個語法範例會對目前 BackInsertIterator 前置遞增,而第二個語法則是對目前 BackInsertIterator 後置遞增。 第二個語法中的 int
類型代表後置遞增作業,而不是實際的整數運算元。
不過,這個運算子不會實際修改 BackInsertIterator。 而是傳回未修改之目前迭代器的參考。 這與 operator*的行為相同。