Microsoft.VisualC.StlClr.Generic 命名空間

包含用於實作 STL/CLR 函式庫通用介面的類別、介面與迭代器。 透過使用此通用介面,其他 .NET 語言如 C# 和 Visual Basic 也能呼叫使用 STL/CLR 撰寫的程式碼。

類別

名稱 Description
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[]使用 、使用 、以及使用指標運算存取元素。

介面

名稱 Description
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[],以及使用指標運算存取元素。