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[]访问元素,以及使用指针算术访问元素。