Udostępnij za pośrednictwem


Microsoft.VisualC.StlClr.Generic Przestrzeń nazw

Zawiera klasy, interfejsy i iteratory używane do implementowania interfejsu ogólnego do biblioteki STL/CLR. Korzystając z tego interfejsu ogólnego, inne języki platformy .NET, takie jak C# i Visual Basic, mogą wywoływać kod napisany przy użyciu biblioteki STL/CLR.

Klasy

ConstContainerBidirectionalIterator<TValue>

Definiuje iterator, który może uzyskiwać dostęp do elementów w kontenerze w kierunku przodu przy użyciu operatora przyrostu i w kierunku wstecznym przy użyciu operatora dekrementacji. Nie można zmodyfikować elementu, który wskazuje iterator. Iteratory dwukierunkowe mogą być używane w dowolnym miejscu, w których wymagany jest stały iterator danych wejściowych lub stałych wyjściowych.

ConstContainerRandomAccessIterator<TValue>

Udostępnia iterator, który obsługuje następujące operacje: przesuwając do przodu jedną pozycję, wywołując , przenosząc do tyłu jedną pozycję przez wywołanie operator++operator--, uzyskiwanie dostępu do elementu przy operator[]użyciu elementu i uzyskiwanie dostępu do elementu przy użyciu arytmetyki wskaźnika. Nie można zmodyfikować elementu wskazywanego przez iterator.

ConstReverseBidirectionalIterator<TValue>

Definiuje iterator, który uzyskuje dostęp do elementów w kontenerze w odwrotnym kierunku. Dostęp do elementów można uzyskać w kierunku do przodu przy użyciu operatora dekrementacji i do tyłu, używając operatora przyrostowego. Nie można zmodyfikować elementu, który wskazuje iterator. Stałe iteratory dwukierunkowe mogą być używane w dowolnym miejscu, w których wymagana jest stała iterator odwrotna lub stała iterator danych wyjściowych odwrotnych.

ConstReverseRandomAccessIterator<TValue>

Udostępnia iterator, który obsługuje następujące operacje: przesuwając do przodu jedną pozycję, wywołując , przenosząc do tyłu jedną pozycję przez wywołanie operator--operator++, uzyskiwanie dostępu do elementu przy operator[]użyciu elementu i uzyskiwanie dostępu do elementu przy użyciu arytmetyki wskaźnika. Nie można zmodyfikować elementu dostępnego przez iterator.

ContainerBidirectionalIterator<TValue>

Definiuje iterator, który może uzyskiwać dostęp do elementów w kontenerze w kierunku przodu przy użyciu operatora przyrostu i w kierunku wstecznym przy użyciu operatora dekrementacji. Element, do którego wskazuje iterator, może być zapisywany i odczytywany z dowolnej liczby razy. Iteratory dwukierunkowe mogą być używane wszędzie tam, gdzie jest wymagany iterator danych wejściowych lub wyjściowych.

ContainerRandomAccessIterator<TValue>

Udostępnia iterator, który obsługuje następujące operacje: przesuwając do przodu jedną pozycję, wywołując , przenosząc do tyłu jedną pozycję przez wywołanie operator++operator--, uzyskiwanie dostępu do elementu przy operator[]użyciu elementu i uzyskiwanie dostępu do elementu przy użyciu arytmetyki wskaźnika.

ReverseBidirectionalIterator<TValue>

Definiuje iterator, który uzyskuje dostęp do elementów w kontenerze w odwrotnym kierunku. Dostęp do elementów można uzyskać w kierunku do przodu przy użyciu operatora dekrementacji i do tyłu, używając operatora przyrostowego. Element, do którego wskazuje iterator, może być zapisywany i odczytywany z dowolnej liczby razy. Iteratory dwukierunkowe mogą być używane w dowolnym miejscu, w których wymagany jest iterator odwrotnych danych wejściowych lub odwrotnych.

ReverseRandomAccessIterator<TValue>

Udostępnia iterator, który obsługuje następujące operacje: przesuwając do przodu jedną pozycję, wywołując , przenosząc do tyłu jedną pozycję przez wywołanie operator--operator++, uzyskiwanie dostępu do elementu przy operator[]użyciu elementu i uzyskiwanie dostępu do elementu przy użyciu arytmetyki wskaźnika.

Interfejsy

IBaseIterator<TValue>

Definiuje interfejs podstawowy dla wszystkich iteratorów STL/CLR.

IBidirectionalContainer<TValue>

Interfejs dla kontenera obsługującego iterację do przodu i do tyłu. Kontenery implementujące iterację dwukierunkową obsługują następujące operacje: przechodzenie do przodu o jedną pozycję przez wywołanie operator++metody i przeniesienie do tyłu jednej pozycji przez wywołanie metody operator--.

IBidirectionalIterator<TValue>

Interfejs iteratora, który może uzyskiwać dostęp do elementów w kontenerze w kierunku przodu przy użyciu operatora przyrostu i w kierunku wstecznym przy użyciu operatora dekrementacji. Element, do którego wskazuje iterator, może być zapisywany i odczytywany z dowolnej liczby razy. Iteratory dwukierunkowe mogą być używane wszędzie tam, gdzie jest wymagany iterator danych wejściowych lub wyjściowych.

IForwardIterator<TValue>

Interfejs iteratora, który może uzyskiwać dostęp do elementów w kontenerze tylko w kierunku przodu przy użyciu operatora przyrostowego. Element, do którego wskazuje iterator, może być zapisywany i odczytywany z dowolnej liczby razy. Iteratory przesyłania dalej mogą być używane wszędzie tam, gdzie jest wymagany iterator danych wejściowych lub wyjściowych.

IInputIterator<TValue>

Interfejs iteratora używanego do odczytywania sekwencji z kontenera tylko w kierunku do przodu. Element wskazujący iterator może być odczytywany tylko raz i nie można go modyfikować.

INode<TValue>

Interfejs struktury danych węzła. Kontenery obsługujące iterację dwukierunkową zawierają węzły. Węzeł składa się z wartości elementu w tym położeniu w kontenerze i wskaźnikach do następnych i poprzednich elementów w kontenerze.

IOutputIterator<TValue>

Interfejs iteratora, który służy do zapisywania sekwencji w kontenerze tylko w kierunku do przodu. Element, który wskazuje iterator, może być zapisywany tylko raz.

IRandomAccessContainer<TValue>

Interfejs dla kontenera obsługującego iterację dostępu losowego. Kontenery, które implementują iterację dostępu losowego, obsługują następujące operacje: przejście do przodu o jedną pozycję przez wywołanie metody , przejście do tyłu jednej pozycji przez wywołanie operator++operator--metody , uzyskanie dostępu do elementu przy operator[]użyciu elementu przy użyciu arytmetyki wskaźnika.

IRandomAccessIterator<TValue>

Definiuje interfejs iteratora dostępu losowego. Iteratory dostępu losowego obsługują następujące operacje: przejście do przodu o jedną pozycję przez wywołanie metody , przeniesienie do tyłu jednej pozycji przez wywołanie operator++operator--, uzyskanie dostępu do elementu przy operator[]użyciu elementu i uzyskanie dostępu do elementu przy użyciu arytmetyki wskaźnika.