Platform::Collections::VectorViewIterator 类

为从 Windows 运行时 IVectorView 接口派生的对象提供标准模板库迭代器。

ViewVectorIterator 是存储 VectorProxy<T>类型的元素的代理迭代器。 不过,代理对象对于用户代码应该不可见。 有关更多信息,请参见 集合 (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。 第二个语法返回当前 VectorViewIterator 的副本,然后递减当前 VectorViewIterator。

注解

第一个 VectorViewIterator 语法预先递减当前 VectorViewIterator。

第二个语法后递减当前 VectorViewIterator。 第二个语法中的 int 类型指示后递减操作,而不是实际整数操作数。

VectorViewIterator::operator* 运算符

检索对当前 VectorViewIterator 指定的元素的引用。

语法

reference operator*() const;

返回值

当前 VectorViewIterator 指定的元素。

VectorViewIterator::operator== 运算符

指示当前 VectorViewIterator 是否等于指定 VectorViewIterator。

语法

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

参数

其他
另一 VectorViewIterator。

返回值

如果当前 VectorViewIterator 等于“其他”,则为 true;否则,为 false

VectorViewIterator::operator> 运算符

指示当前 VectorViewIterator 是否大于指定的 VectorViewIterator。

语法

bool operator>(const VectorViewIterator& other) const;

参数

其他
另一 VectorViewIterator。

返回值

如果当前 VectorViewIterator 大于“其他”,则为 true;否则为 false

VectorViewIterator::operator>= 运算符

表示当前的 VectorViewIterator 是否大于或等于指定的 VectorViewIterator

语法

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

参数

其他
另一 VectorViewIterator。

返回值

如果当前 VectorViewIterator 大于或等于“其他”,则为 true;否则为 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;

参数

其他
另一 VectorViewIterator。

返回值

如果当前 VectorViewIterator 不等于“其他”,则为 true;否则为 false

VectorViewIterator::operator< 运算符

指示当前 VectorIterator 是否小于指定的 VectorIterator。

语法

bool operator<(const VectorViewIterator& other) const;

参数

其他
另一个 VectorIterator

返回值

如果当前 VectorIterator 小于“其他”,则为 true;否则为 false

VectorViewIterator::operator<= 运算符

表示当前的 VectorIterator 是否小于或等于指定的 VectorIterator

语法

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

参数

其他
另一个 VectorIterator

返回值

如果当前 VectorIterator 小于或等于“其他”,则为 true;否则为 false

VectorViewIterator::operator- 运算符

从当前迭代器中减去指定数目的元素以生成新迭代器,或者从当前迭代器中减去指定的迭代器以生成迭代器之间的元素数目。

语法

VectorViewIterator operator-(difference_type n) const;

difference_type operator-(const VectorViewIterator& other) const;

参数

n
元素数目。

其他
另一 VectorViewIterator。

返回值

第一个运算符语法返回一个 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 的类型名称。

n
整数偏移。

i
在第二个语法,一个 VectorViewIterator。

返回值

在第一个语法中,引用偏移当前 VectorViewIterator 指定偏移量处的元素的 VectorViewIterator。

在第二个语法中,引用偏移参数 i 开头指定偏移量处的元素的 VectorViewIterator。

VectorViewIterator::operator-= 运算符

按指定偏移量递减当前 VectorIterator。

语法

VectorViewIterator& operator-=(difference_type n);

参数

n
整数偏移。

返回值

更新的 VectorIterator。

VectorViewIterator::operator[]

检索对偏移当前 VectorViewIterator 指定量的元素的引用。

语法

reference operator[](difference_type n) const;

参数

n
整数偏移。

返回值

n 元素从当前 VectorViewIterator 移置开的元素。

VectorViewIterator::VectorViewIterator 构造函数

初始化 VectorViewIterator 类的新实例。

语法

VectorViewIterator();

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

参数

v
一个 IVectorView<T> 对象。

注解

第一个语法示例是默认构造函数。 第二个语法示例是用于从 IVectorView<T> 对象构造 VectorViewIterator 的显式构造函数。

另请参阅

Platform 命名空间