Udostępnij za pośrednictwem


ContainerBidirectionalIterator<TValue> Klasa

Definicja

Definiuje iterator, który może uzyskiwać dostęp do elementów w kontenerze w kierunku do przodu przy użyciu operatora inkrementacji i w kierunku do tyłu za pomocą operatora dekrementacji. Element wskazywany przez iterator może być zapisywany i odczytywany z dowolnej liczby razy. Iteratory dwukierunkowe mogą być używane w dowolnym miejscu, w którym jest wymagany iterator danych wejściowych lub wyjściowych.

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

Parametry typu

TValue

Typ elementu w kontrolowanej sekwencji.

Dziedziczenie
ContainerBidirectionalIterator<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 nazywany nienazwanym parametrem. W dokumentacji tych metod symbol zastępczy A_0 reprezentuje nienazwany parametr.

Konstruktory

ContainerBidirectionalIterator<TValue>()

Przydziela i inicjuje nowy ContainerBidirectionalIterator<TValue> obiekt.

ContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

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

ContainerBidirectionalIterator<TValue>(INode<TValue>)

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

Metody

Clone()

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

container()

Pobiera kontener, który iterator przechodzi.

equal_to(ContainerBidirectionalIterator<TValue>)

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

equal_to(IInputIterator<TValue>)

Określa, czy dany IInputIterator<TValue> obiekt jest taki sam jak bieżący ContainerBidirectionalIterator<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 od zera elementu.

get_cref()

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

get_node()

Pobiera węzeł lub element wskazujący 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 wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
next()

Zwiększa iterator do następnej pozycji w kontenerze bazowym lub do pierwszej pozycji poza końcem kontenera, jeśli kontener został całkowicie przejeżdż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 przez kontener źródłowy.

Operatory

Assign(ContainerBidirectionalIterator<TValue>)

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

Decrement(ContainerBidirectionalIterator<TValue>)

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

Decrement(Int32, Int32)

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

Equality(ContainerBidirectionalIterator<TValue>)

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

Equality(IInputIterator<TValue>)

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

Implicit

Konwertuje element ContainerBidirectionalIterator<TValue> na .IBidirectionalIterator<TValue>

Increment(ContainerBidirectionalIterator<TValue>)

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

Increment(Int32, Int32)

Zwiększa iterator o jeden element. Jest to wersja przyrostkowa operatora inkrementacji.

Inequality(ContainerBidirectionalIterator<TValue>)

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

Inequality(IInputIterator<TValue>)

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

MemberSelection(ContainerBidirectionalIterator<TValue>)

Zwraca element wskazywany przez iterator.

PointerDereference(ContainerBidirectionalIterator<TValue>)

Zwraca element wskazywany przez iterator.

Dotyczy