ContainerRandomAccessIterator<TValue> 类

定义

提供支持以下操作的迭代器:通过调用 operator++向前移动一个位置、通过调用 operator--向后移动一个位置、使用 operator[]访问元素以及使用指针算术访问元素。

generic <typename TValue>
public ref class ContainerRandomAccessIterator : Microsoft::VisualC::StlClr::Generic::IRandomAccessIterator<TValue>
public class ContainerRandomAccessIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IRandomAccessIterator<TValue>
type ContainerRandomAccessIterator<'Value> = class
    interface IRandomAccessIterator<'Value>
Public Class ContainerRandomAccessIterator(Of TValue)
Implements IRandomAccessIterator(Of TValue)

类型参数

TValue

受控序列中的元素的类型。

继承
ContainerRandomAccessIterator<TValue>
实现

注解

有些方法(尤其是运算符)声明参数的类型,但不指定参数名称。 此类参数称为“未命名参数”。 在这些方法的文档中, A_0 占位符表示未命名的参数。

构造函数

ContainerRandomAccessIterator<TValue>()

分配并初始化新的 ContainerRandomAccessIterator<TValue> 对象。

ContainerRandomAccessIterator<TValue>(ContainerRandomAccessIterator<TValue>)

从现有 ContainerRandomAccessIterator<TValue> 对象分配并初始化新的 ContainerRandomAccessIterator<TValue> 对象。

ContainerRandomAccessIterator<TValue>(IRandomAccessContainer<TValue>, Int32)

从现有 ContainerRandomAccessIterator<TValue> 对象分配并初始化新的 IRandomAccessContainer<TValue> 对象。

属性

Item[Int32]

访问容器中给定位置的元素。

方法

Clone()

创建当前 ContainerRandomAccessIterator<TValue> 对象的副本。

container()

获取迭代器正在遍历的容器。

distance(ContainerRandomAccessIterator<TValue>)

确定当前迭代器指向的元素与给定迭代器指向的元素之间的距离。

distance(IRandomAccessIterator<TValue>)

确定当前迭代器指向的元素与给定迭代器指向的元素之间的距离。

equal_to(ContainerRandomAccessIterator<TValue>)

确定给定 ContainerRandomAccessIterator<TValue> 对象是否与当前 ContainerRandomAccessIterator<TValue> 对象相同。

equal_to(IInputIterator<TValue>)

确定给定 IInputIterator<TValue> 对象是否与当前 ContainerRandomAccessIterator<TValue> 对象相同。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
get_bias()

获取迭代器的偏移。 偏移是迭代器相对于元素零的偏移量。

get_cref()

返回对迭代器当前指向的元素的常量引用。

get_node()

获取迭代器指向的节点或元素。

get_ref()

返回对迭代器当前指向的元素的引用。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
less_than(ContainerRandomAccessIterator<TValue>)

确定容器中当前迭代器指向的元素是否位于给定迭代器指向的元素之前。

less_than(IRandomAccessIterator<TValue>)

确定容器中当前迭代器指向的元素是否位于给定迭代器指向的元素之前。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
move(Int32)

按给定的元素数移动迭代器。

next()

将迭代器递增到基础容器中的下一个位置,如果已完全遍历该容器,则递增到容器末尾以外的第一个位置。

prev()

将迭代器定位到紧靠当前元素之前的元素。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
valid()

确定迭代器是否有效并可安全用于遍历基础容器。

运算符

Addition(ContainerRandomAccessIterator<TValue>, Int32)

按给定的元素数递增迭代器。 在加法运算符的右侧指定该整数参数。

Addition(ContainerRandomAccessIterator<TValue>, Int32, ContainerRandomAccessIterator<TValue>)

按给定的元素数递增迭代器。 在加法运算符的左侧指定该整数参数。

Assign(ContainerRandomAccessIterator<TValue>)

将给定 ContainerRandomAccessIterator<TValue> 对象分配给当前对象。

Decrement(ContainerRandomAccessIterator<TValue>)

迭代器递减一个元素。 这是减量运算符的前缀版本。

Decrement(Int32, Int32)

迭代器递减一个元素。 这是减量运算符的后缀版本。

Equality(ContainerRandomAccessIterator<TValue>)

确定给定 ContainerRandomAccessIterator<TValue> 对象是否与当前 ContainerRandomAccessIterator<TValue> 对象相同。

Equality(IInputIterator<TValue>)

确定给定 IInputIterator<TValue> 对象是否与当前 ContainerRandomAccessIterator<TValue> 对象相同。

GreaterThan(ContainerRandomAccessIterator<TValue>)

确定左侧迭代器的位置是否大于给定的右侧迭代器的位置。

GreaterThan(IRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>)

确定给定的左侧迭代器的位置是否大于给定的右侧迭代器的位置。

GreaterThanOrEqual(ContainerRandomAccessIterator<TValue>)

确定左侧迭代器的位置是否大于或等于给定的右侧迭代器的位置。

GreaterThanOrEqual(IRandomAccessIterator<TValue>)

确定左侧迭代器的位置是否大于或等于给定的右侧迭代器的位置。

Implicit

ContainerRandomAccessIterator<TValue> 转换为 IRandomAccessIterator<TValue>

Increment(ContainerRandomAccessIterator<TValue>)

迭代器递增一个元素。 这是递增运算符的前缀版本。

Increment(Int32, Int32)

迭代器递增一个元素。 这是增量运算符的后缀版本。

Inequality(ContainerRandomAccessIterator<TValue>)

确定给定的 ContainerRandomAccessIterator<TValue> 对象是否与当前的 ContainerRandomAccessIterator<TValue> 对象不同。

Inequality(IInputIterator<TValue>)

确定给定的 IInputIterator<TValue> 对象是否与当前的 ContainerRandomAccessIterator<TValue> 对象不同。

LessThan(ContainerRandomAccessIterator<TValue>)

确定左侧迭代器的位置是否小于给定的右侧迭代器的位置。

LessThan(IRandomAccessIterator<TValue>)

确定左侧迭代器的位置是否小于给定的右侧迭代器的位置。

LessThanOrEqual(ContainerRandomAccessIterator<TValue>)

确定左侧迭代器的位置是否小于或等于给定的右侧迭代器的位置。

LessThanOrEqual(IRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>)

确定给定的左侧迭代器的位置是否小于给定的右侧迭代器的位置。

MemberSelection(ContainerRandomAccessIterator<TValue>)

返回迭代器当前指向的元素。

PointerDereference(ContainerRandomAccessIterator<TValue>)

返回迭代器当前指向的元素。

Subtraction(ContainerRandomAccessIterator<TValue>, Int32)

按给定的元素数递减迭代器。 在减法运算符的右侧指定该整数参数。

Subtraction(IRandomAccessIterator<TValue>)

确定两个迭代器之间的差值。

适用于