Microsoft.VisualC.StlClr.Generic 命名空间

包含用于实现 STL/CLR 库的泛型接口的类、接口和迭代器。 使用此泛型接口,其他.NET语言(如 C# 和Visual Basic)可以调用使用 STL/CLR 编写的代码。

名称 说明
ConstContainerBidirectionalIterator<TValue>

定义一个迭代器,该迭代器可以使用递增运算符和递减运算符在向后方向访问容器中的元素。 迭代器指向的元素无法修改。 可在需要常量输入或常量输出迭代器的任何位置使用双向迭代器。

ConstContainerRandomAccessIterator<TValue>

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

ConstReverseBidirectionalIterator<TValue>

定义一个迭代器,该迭代器以相反方向访问容器中的元素。 可以使用递减运算符和递增运算符在向后方向访问元素。 迭代器指向的元素无法修改。 常量反向双向迭代器可用于需要常量反向输入或常量反向输出迭代器的任何位置。

ConstReverseRandomAccessIterator<TValue>

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

ContainerBidirectionalIterator<TValue>

定义一个迭代器,该迭代器可以使用递增运算符和递减运算符在向后方向访问容器中的元素。 迭代器指向的元素既可以写入任意次数,也可以从任意次数读取。 可在需要输入或输出迭代器的任何位置使用双向迭代器。

ContainerRandomAccessIterator<TValue>

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

ReverseBidirectionalIterator<TValue>

定义一个迭代器,该迭代器以相反方向访问容器中的元素。 可以使用递减运算符和递增运算符在向后方向访问元素。 迭代器指向的元素既可以写入任意次数,也可以从任意次数读取。 反向双向迭代器可在需要反向输入或反向输出迭代器的任何位置使用。

ReverseRandomAccessIterator<TValue>

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

接口

名称 说明
IBaseIterator<TValue>

定义所有 STL/CLR 迭代器的基本接口。

IBidirectionalContainer<TValue>

支持向前和向后迭代的容器的接口。 实现双向迭代的容器支持以下操作:通过调用 operator++向前移动一个位置,并通过调用 operator--向后移动一个位置。

IBidirectionalIterator<TValue>

迭代器的接口,该迭代器可使用递增运算符和递减运算符在向后方向访问容器中的元素。 迭代器指向的元素既可以写入任意次数,也可以从任意次数读取。 在需要输入或输出迭代器的任何位置都可以使用双向迭代器。

IForwardIterator<TValue>

迭代器的接口,该迭代器只能使用递增运算符在向前方向访问容器中的元素。 迭代器指向的元素既可以写入任意次数,也可以从任意次数读取。 在需要输入或输出迭代器的任何位置都可以使用转发迭代器。

IInputIterator<TValue>

迭代器的接口,用于仅从正向方向读取容器中的序列。 迭代器指向的元素只能读取一次,并且不能修改它。

INode<TValue>

节点数据结构的接口。 支持双向迭代的容器包含节点。 节点包含容器中该位置的元素的值,以及指向容器中下一个元素和上一个元素的指针。

IOutputIterator<TValue>

用于将序列写入容器的迭代器的接口,该迭代器仅向向前方向写入容器。 迭代器指向的元素只能写入一次。

IRandomAccessContainer<TValue>

支持随机访问迭代的容器的接口。 实现随机访问迭代的容器支持以下操作:通过调用向前移动一个位置、通过调用operator++operator--向后移动一个位置、通过使用operator[]指针算术访问元素和访问元素。

IRandomAccessIterator<TValue>

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