Microsoft.VisualC.StlClr.Generic 命名空間

包含用於實作泛型介面到 STL/CLR 程式庫的類別、介面與迭代器。 藉由使用這個泛型介面,其他 .NET 語言 (例如 C# 和 Visual Basic) 就可以呼叫使用 STL/CLR 撰寫的程式碼。

類別

ConstContainerBidirectionalIterator<TValue>

使用遞增運算子定義可向前存取容器中項目的迭代器,使用遞減運算子定義可向後存取容器中項目的迭代器。 無法修改迭代器指向的項目。 雙向迭代器可用於需要常數輸入或常數輸出迭代器的任何位置。

ConstContainerRandomAccessIterator<TValue>

提供支援下列作業的反覆運算器:藉由呼叫 operator++ 、呼叫 operator-- 來往後移動一個位置、使用 來存取元素,以及使用 operator[] 指標算術來存取元素。 Iterator 所指向的項目無法修改。

ConstReverseBidirectionalIterator<TValue>

定義反向存取容器中之項目的 Iterator。 項目可以使用遞減運算子正向存取,以及使用遞增運算子反向存取。 無法修改迭代器指向的項目。 常數反向雙向 Iterator 可用於任何需要常數反向輸入或常數反向輸出 Iterator 的地方。

ConstReverseRandomAccessIterator<TValue>

提供支援下列作業的反覆運算器:藉由呼叫 operator-- 、呼叫 operator++ 來往後移動一個位置、使用 來存取元素,以及使用 operator[] 指標算術來存取元素。 Iterator 所存取的項目無法修改。

ContainerBidirectionalIterator<TValue>

使用遞增運算子定義可向前存取容器中項目的迭代器,使用遞減運算子定義可向後存取容器中項目的迭代器。 Iterator 所指向的項目,可以不限次數的寫入和讀取。 雙向 Iterator 可用於任何需要輸入或輸出 Iterator 的地方。

ContainerRandomAccessIterator<TValue>

提供支援下列作業的反覆運算器:藉由呼叫 operator++ 、呼叫 operator-- 來往後移動一個位置、使用 來存取元素,以及使用 operator[] 指標算術來存取元素。

ReverseBidirectionalIterator<TValue>

定義反向存取容器中之項目的 Iterator。 項目可以使用遞減運算子正向存取,以及使用遞增運算子反向存取。 Iterator 所指向的項目,可以不限次數的寫入和讀取。 反向雙向 Iterator 可用於任何需要反向輸入或反向輸出 Iterator 的地方。

ReverseRandomAccessIterator<TValue>

提供支援下列作業的反覆運算器:藉由呼叫 operator-- 、呼叫 operator++ 來往後移動一個位置、使用 來存取元素,以及使用 operator[] 指標算術來存取元素。

介面

IBaseIterator<TValue>

定義所有 STL/CLR Iterator 的基底介面。

IBidirectionalContainer<TValue>

支援正向和反向反覆運算之容器的介面。 實作雙向反復專案的容器支援下列作業:藉由呼叫 operator++ 來向前移動一個位置,並藉由呼叫 operator-- 來往後移動一個位置。

IBidirectionalIterator<TValue>

Iterator 的介面,它可以使用遞增運算子正向存取容器中的項目,以及使用遞減運算子反向存取容器中的項目。 Iterator 所指向的項目,可以不限次數的寫入和讀取。 雙向 Iterator 可用於任何需要輸入或輸出 Iterator 的地方。

IForwardIterator<TValue>

Iterator 的介面,只能使用遞增運算子正向存取容器中的項目。 Iterator 所指向的項目,可以不限次數的寫入和讀取。 正向 iterator 可用於任何需要輸入或輸出 Iterator 的地方。

IInputIterator<TValue>

Iterator 的介面,只用於從容器正向讀取序列。 Iterator 所指向的項目只能讀取一次,且無法修改。

INode<TValue>

節點資料結構的介面。 支援雙向反覆運算的容器包含節點。 節點是由容器中該位置之項目的值,以及容器中下一個和上一個項目的指標所組成。

IOutputIterator<TValue>

Iterator 的介面,只用於將序列正向寫入至容器。 Iterator 所指向的項目只能寫入一次。

IRandomAccessContainer<TValue>

支援隨機存取反覆運算之容器的介面。 實作隨機存取反復專案的容器支援下列作業:藉由呼叫 operator++ 來向前移動一個位置、呼叫 operator-- 來往後移動一個位置、使用 來 operator[] 存取元素,以及使用指標算術來存取元素。

IRandomAccessIterator<TValue>

定義隨機存取 Iterator 的介面。 隨機存取反覆運算器支援下列作業:藉由呼叫 operator++ 來向前移動一個位置、藉由呼叫 operator-- 來往後移動一個位置、使用 來存取元素,以及使用 operator[] 指標算術來存取元素。