Udostępnij za pośrednictwem


ReverseBidirectionalIterator<TValue> Klasa

Definicja

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.

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

Parametry typu

TValue

Typ elementu w kontrolowanej sekwencji.

Dziedziczenie
ReverseBidirectionalIterator<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

ReverseBidirectionalIterator<TValue>()

Przydziela i inicjuje nowy ReverseBidirectionalIterator<TValue> obiekt.

ReverseBidirectionalIterator<TValue>(IBidirectionalIterator<TValue>)

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

ReverseBidirectionalIterator<TValue>(ReverseBidirectionalIterator<TValue>)

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

Metody

base()

Pobiera podstawowy iterator ReverseBidirectionalIterator<TValue> obiektu.

Clone()

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

container()

Pobiera kontener, który iterator przechodzi.

equal_to(IInputIterator<TValue>)

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

equal_to(ReverseBidirectionalIterator<TValue>)

Określa, czy dany ReverseBidirectionalIterator<TValue> obiekt jest taki sam jak bieżący ReverseBidirectionalIterator<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()

Dekrementuje iterator do poprzedniej pozycji w kontenerze bazowym lub do pierwszego miejsca przed początkiem kontenera, jeśli kontener został całkowicie przejeżżony.

prev()

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.

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(ReverseBidirectionalIterator<TValue>)

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

Decrement(Int32, Int32)

Dekrementuje iterator o jeden element. Dekrementacja iteratora odwrotnego jest taka sama jak przyrostowanie zwykłego iteratora. Jest to wersja postfiksu operatora dekrementacji.

Decrement(ReverseBidirectionalIterator<TValue>)

Dekrementuje iterator o jeden element. Dekrementacja iteratora odwrotnego jest taka sama jak przyrostowanie zwykłego iteratora. Jest to wersja prefiksu operatora dekrementacji.

Equality(IInputIterator<TValue>)

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

Equality(ReverseBidirectionalIterator<TValue>)

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

Implicit

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

Increment(Int32, Int32)

Zwiększa iterator o jeden element. Zwiększanie iteratora odwrotnego jest takie samo jak dekrementacja zwykłego iteratora. Jest to wersja postfiksu operatora przyrostowego.

Increment(ReverseBidirectionalIterator<TValue>)

Zwiększa iterator o jeden element. Zwiększanie iteratora odwrotnego jest takie samo jak dekrementacja zwykłego iteratora. Jest to wersja prefiksu operatora przyrostowego.

Inequality(IInputIterator<TValue>)

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

Inequality(ReverseBidirectionalIterator<TValue>)

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

MemberSelection(ReverseBidirectionalIterator<TValue>)

Zwraca element, do którego obecnie wskazuje iterator.

PointerDereference(ReverseBidirectionalIterator<TValue>)

Zwraca element, do którego obecnie wskazuje iterator.

Dotyczy