Udostępnij za pośrednictwem


ConstContainerBidirectionalIterator<TValue> Klasa

Definicja

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.

generic <typename TValue>
public ref class ConstContainerBidirectionalIterator : Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>
public class ConstContainerBidirectionalIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IBidirectionalIterator<TValue>
type ConstContainerBidirectionalIterator<'Value> = class
    interface IBidirectionalIterator<'Value>
Public Class ConstContainerBidirectionalIterator(Of TValue)
Implements IBidirectionalIterator(Of TValue)

Parametry typu

TValue

Typ elementu w kontrolowanej sekwencji.

Dziedziczenie
ConstContainerBidirectionalIterator<TValue>
Implementuje

Uwagi

W przypadku niektórych metod, w szczególności operatorów, należy zadeklarować typ parametru, ale nie należy określać nazwy parametru. Taki parametr jest znany jako nienazwany parametr. W dokumentacji dla tych metod symbol zastępczy A_0 reprezentuje nienazwany parametr.

Konstruktory

ConstContainerBidirectionalIterator<TValue>()

Przydziela i inicjuje nowy ConstContainerBidirectionalIterator<TValue> obiekt.

ConstContainerBidirectionalIterator<TValue>(ConstContainerBidirectionalIterator<TValue>)

Przydziela i inicjuje nowy ConstContainerBidirectionalIterator<TValue> obiekt z istniejącego ConstContainerBidirectionalIterator<TValue> obiektu.

ConstContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

Przydziela i inicjuje nowy ConstContainerBidirectionalIterator<TValue> obiekt z istniejącego ContainerBidirectionalIterator<TValue> obiektu.

ConstContainerBidirectionalIterator<TValue>(INode<TValue>)

Przydziela i inicjuje nowy ConstContainerBidirectionalIterator<TValue> obiekt wskazujący dany węzeł.

Metody

Clone()

Zwraca kopię bieżącego ConstContainerBidirectionalIterator<TValue> obiektu.

container()

Pobiera kontener, który iterator przechodzi.

equal_to(ConstContainerBidirectionalIterator<TValue>)

Określa, czy dany ConstContainerBidirectionalIterator<TValue> obiekt jest taki sam jak bieżący ConstContainerBidirectionalIterator<TValue> obiekt.

equal_to(IInputIterator<TValue>)

Określa, czy dany IInputIterator<TValue> obiekt jest taki sam jak bieżący ConstContainerBidirectionalIterator<TValue> obiekt.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
get_bias()

Pobiera stronniczość iteratora. Stronniczość jest przesunięciem iteratora z zera elementu.

get_cref()

Zwraca stałe odwołanie do elementu, do którego obecnie wskazuje iterator.

get_node()

Pobiera węzeł lub element, do którego wskazuje iterator.

get_ref()

Zwraca odwołanie do elementu, do którego obecnie wskazuje iterator.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
next()

Zwiększa iterator do następnego położenia w bazowym kontenerze lub do pierwszej pozycji poza końcem kontenera, jeśli kontener został całkowicie przejeżżony.

prev()

Umieszcza iterator w elemencie bezpośrednio przed bieżącym elementem.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
valid()

Określa, czy iterator jest prawidłowy i może być bezpiecznie używany do przechodzenia do bazowego kontenera.

Operatory

Assign(ConstContainerBidirectionalIterator<TValue>)

Przypisuje dany ConstContainerBidirectionalIterator<TValue> obiekt do bieżącego obiektu.

Assign(ContainerBidirectionalIterator<TValue>)

Przypisuje dany ContainerBidirectionalIterator<TValue> obiekt do bieżącego obiektu.

Decrement(ConstContainerBidirectionalIterator<TValue>)

Dekrementuje iterator o jeden element. Jest to wersja prefiksu operatora dekrementacji.

Decrement(Int32, Int32)

Dekrementuje iterator o jeden element. Jest to wersja postfiksu operatora dekrementacji.

Equality(ConstContainerBidirectionalIterator<TValue>)

Określa, czy dany ConstContainerBidirectionalIterator<TValue> obiekt jest taki sam jak bieżący ConstContainerBidirectionalIterator<TValue> obiekt.

Equality(IInputIterator<TValue>)

Określa, czy dany IInputIterator<TValue> obiekt jest taki sam jak bieżący ConstContainerBidirectionalIterator<TValue> obiekt.

Implicit

Konwertuje element ConstContainerBidirectionalIterator<TValue> na obiekt IBidirectionalIterator<TValue>.

Increment(ConstContainerBidirectionalIterator<TValue>)

Zwiększa iterator o jeden element. Jest to wersja prefiksu operatora przyrostowego.

Increment(Int32, Int32)

Zwiększa iterator o jeden element. Jest to wersja postfiksu operatora przyrostowego.

Inequality(ConstContainerBidirectionalIterator<TValue>)

Określa, czy dany ConstContainerBidirectionalIterator<TValue> obiekt różni się od bieżącego ConstContainerBidirectionalIterator<TValue> obiektu.

Inequality(IInputIterator<TValue>)

Określa, czy dany IInputIterator<TValue> obiekt różni się od bieżącego ConstContainerBidirectionalIterator<TValue> obiektu.

MemberSelection(ConstContainerBidirectionalIterator<TValue>)

Zwraca element, do którego obecnie wskazuje iterator.

PointerDereference(ConstContainerBidirectionalIterator<TValue>)

Zwraca element, do którego obecnie wskazuje iterator.

Dotyczy