Microsoft.VisualC.StlClr.Generic Obor názvů

Obsahuje třídy, rozhraní a iterátory, které se používají k implementaci obecného rozhraní do knihovny STL/CLR. Pomocí tohoto obecného rozhraní mohou jiné jazyky .NET, například C# a Visual Basic, volat kód napsaný pomocí STL/CLR.

Třídy

ConstContainerBidirectionalIterator<TValue>

Definuje iterátor, který může přistupovat k prvkům v kontejneru ve směru vpřed pomocí operátoru zvýšení a v opačném směru pomocí operátoru dekrementace. Prvek, na který iterátor odkazuje, nelze změnit. Obousměrné iterátory lze použít všude, kde je vyžadován konstantní vstup nebo konstantní výstupní iterátor.

ConstContainerRandomAccessIterator<TValue>

Poskytuje iterátor, který podporuje následující operace: přesunutí o jednu pozici voláním operator++, přesunutí dozadu o jednu pozici voláním operator--, přístup k elementu pomocí operator[]a přístup k prvku pomocí aritmetické metody ukazatele. Prvek, na který iterátor ukazuje, nelze změnit.

ConstReverseBidirectionalIterator<TValue>

Definuje iterátor, který přistupuje k prvkům v kontejneru v opačném směru. K prvkům lze přistupovat ve směru dopředu pomocí operátoru dekrementace a v opačném směru pomocí operátoru inkrementace. Prvek, na který iterátor odkazuje, nelze změnit. Konstantní reverzní obousměrné iterátory lze použít všude, kde je vyžadován konstantní zpětný vstup nebo konstantní zpětný výstupní iterátor.

ConstReverseRandomAccessIterator<TValue>

Poskytuje iterátor, který podporuje následující operace: přesunutí o jednu pozici voláním operator--, přesunutí dozadu o jednu pozici voláním operator++, přístup k elementu pomocí operator[]a přístup k prvku pomocí aritmetické metody ukazatele. Prvek, ke který iterátor přistupuje, nelze změnit.

ContainerBidirectionalIterator<TValue>

Definuje iterátor, který může přistupovat k prvkům v kontejneru ve směru vpřed pomocí operátoru zvýšení a v opačném směru pomocí operátoru dekrementace. Prvek, na který iterátor odkazuje, se dá zapsat i číst z libovolného počtu opakování. Obousměrné iterátory lze použít všude, kde je vyžadován vstupní nebo výstupní iterátor.

ContainerRandomAccessIterator<TValue>

Poskytuje iterátor, který podporuje následující operace: přesunutí o jednu pozici voláním operator++, přesunutí dozadu o jednu pozici voláním operator--, přístup k elementu pomocí operator[]a přístup k prvku pomocí aritmetické metody ukazatele.

ReverseBidirectionalIterator<TValue>

Definuje iterátor, který přistupuje k prvkům v kontejneru v opačném směru. K prvkům lze přistupovat ve směru dopředu pomocí operátoru dekrementace a v opačném směru pomocí operátoru inkrementace. Prvek, na který iterátor odkazuje, se dá zapsat i číst z libovolného počtu opakování. Obousměrné iterátory se dají použít všude, kde se vyžaduje iterátor zpětného vstupu nebo zpětného výstupu.

ReverseRandomAccessIterator<TValue>

Poskytuje iterátor, který podporuje následující operace: přesunutí o jednu pozici voláním operator--, přesunutí dozadu o jednu pozici voláním operator++, přístup k elementu pomocí operator[]a přístup k prvku pomocí aritmetické metody ukazatele.

Rozhraní

IBaseIterator<TValue>

Definuje základní rozhraní pro všechny iterátory STL/CLR.

IBidirectionalContainer<TValue>

Rozhraní pro kontejner, který podporuje dopřednou i zpětnou iteraci. Kontejnery, které implementují obousměrnou iteraci, podporují následující operace: posun o jednu pozici voláním operator++a o jednu pozici dozadu voláním operator--metody .

IBidirectionalIterator<TValue>

Rozhraní pro iterátor, který může přistupovat k prvkům v kontejneru ve směru vpřed pomocí operátoru inkrementace a vzad pomocí operátoru dekrementace. Prvek, na který iterátor odkazuje, se dá zapsat i číst z libovolného počtu opakování. Obousměrné iterátory je možné použít všude, kde je vyžadován vstupní nebo výstupní iterátor.

IForwardIterator<TValue>

Rozhraní pro iterátor, který může přistupovat k prvkům v kontejneru pouze směrem vpřed pomocí operátoru inkrementace. Prvek, na který iterátor odkazuje, se dá zapsat i číst z libovolného počtu opakování. Dopředné iterátory lze použít všude, kde je vyžadován vstupní nebo výstupní iterátor.

IInputIterator<TValue>

Rozhraní pro iterátor, který se používá ke čtení sekvence z kontejneru pouze směrem dopředu. Prvek, na který iterátor odkazuje, lze přečíst pouze jednou a nelze jej změnit.

INode<TValue>

Rozhraní pro strukturu dat uzlu. Kontejnery, které podporují obousměrnou iteraci, obsahují uzly. Uzel se skládá z hodnoty elementu na této pozici v kontejneru a ukazatelů na další a předchozí prvky v kontejneru.

IOutputIterator<TValue>

Rozhraní pro iterátor, který se používá k zápisu sekvence do kontejneru pouze směrem dopředu. Prvek, na který iterátor odkazuje, lze zapsat pouze jednou.

IRandomAccessContainer<TValue>

Rozhraní pro kontejner, který podporuje iteraci náhodného přístupu. Kontejnery, které implementují iteraci náhodného přístupu, podporují následující operace: přesunutí o jednu pozici voláním operator++, přesunutí dozadu o jednu pozici voláním operator--, přístup k prvku pomocí operator[]a přístup k elementu pomocí aritmetické metody ukazatele.

IRandomAccessIterator<TValue>

Definuje rozhraní iterátoru náhodného přístupu. Iterátory náhodného přístupu podporují následující operace: posun o jednu pozici voláním operator++, posun dozadu o jednu pozici voláním operator--, přístup k elementu pomocí operator[]a přístup k prvku pomocí aritmetické metody ukazatele.