IRandomAccessIterator<TValue> IRandomAccessIterator<TValue> IRandomAccessIterator<TValue> IRandomAccessIterator<TValue> Interface

Definicja

Definiuje interfejs dla iteratora dostępu swobodnego.Defines the interface for a random access iterator. Iteratory dostępu losowego obsługują następujące operacje: przechodzenie do przodu o jedną pozycję przez wywoływanie operatora + +, przesuwanie do tyłu o jedną pozycję przez wywołanie operatora —, uzyskiwanie dostępu do elementu przy użyciu operatora []i uzyskiwanie dostępu do elementu przy użyciu arytmetycznego wskaźnika.Random access iterators support the following operations: moving forward one position by calling operator++, moving backward one position by calling operator--, accessing an element by using operator[], and accessing an element by using pointer arithmetic.

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

Parametry typu

TValue

Typ elementu w kontrolowanej sekwencji.The type of an element in the controlled sequence.

Pochodne
Implementuje

Metody

Clone() Clone() Clone() Clone()

Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia.Creates a new object that is a copy of the current instance.

(Inherited from ICloneable)
container() container() container() container()

Pobiera kontener, który przechodzi przez iterator.Gets the container that the iterator is traversing.

(Inherited from IBaseIterator<TValue>)
distance(IRandomAccessIterator<TValue>) distance(IRandomAccessIterator<TValue>) distance(IRandomAccessIterator<TValue>) distance(IRandomAccessIterator<TValue>)

Określa odległość między elementem, który jest wskazywany przez bieżący iterator, i element, do którego wskazuje dany iterator.Determines the distance between the element that the current iterator is pointing to and the element that the given iterator is pointing to.

equal_to(IInputIterator<TValue>) equal_to(IInputIterator<TValue>) equal_to(IInputIterator<TValue>) equal_to(IInputIterator<TValue>)

Określa, czy IInputIterator<TValue> dwa obiekty są równe.Determines whether two IInputIterator<TValue> objects are equal.

(Inherited from IInputIterator<TValue>)
get_bias() get_bias() get_bias() get_bias()

Pobiera odchylenie iteratora.Gets the bias of the iterator. Różnica polega na przesunięciu iteratora z elementu zero.The bias is the offset of the iterator from element zero.

(Inherited from IBaseIterator<TValue>)
get_cref() get_cref() get_cref() get_cref()

Zwraca stałe odwołanie do elementu, który jest obecnie wskazywany przez iterator.Returns a constant reference to the element that the iterator is currently pointing to.

(Inherited from IInputIterator<TValue>)
get_node() get_node() get_node() get_node()

Pobiera węzeł lub element, który wskazuje iterator.Gets the node, or element, that the iterator is pointing to.

(Inherited from IBaseIterator<TValue>)
get_ref() get_ref() get_ref() get_ref()

Zwraca odwołanie do elementu, który jest obecnie wskazywany przez iterator.Returns a reference to the element that the iterator is currently pointing to.

(Inherited from IOutputIterator<TValue>)
less_than(IRandomAccessIterator<TValue>) less_than(IRandomAccessIterator<TValue>) less_than(IRandomAccessIterator<TValue>) less_than(IRandomAccessIterator<TValue>)

Określa, czy bieżący iterator wskazuje element w kontenerze, który poprzedza element, do którego podano punkty iteratora.Determines whether the current iterator is pointing to an element in the container that precedes the element that the given iterator points to.

move(Int32) move(Int32) move(Int32) move(Int32)

Przenosi iterator o podaną liczbę elementów.Moves the iterator by the given number of elements.

next() next() next() next()

Zwiększa iterator do następnego położenia w źródłowym kontenerze lub do pierwszej pozycji poza końcem kontenera, jeśli kontener został całkowicie przesunięty.Increments the iterator to the next position in the underlying container, or to the first position beyond the end of container if the container has been completely traversed.

(Inherited from IBaseIterator<TValue>)
prev() prev() prev() prev()

Ustawia iterator do elementu bezpośrednio przed bieżącym elementem.Positions the iterator to the element immediately before the current element.

(Inherited from IBidirectionalIterator<TValue>)
valid() valid() valid() valid()

Określa, czy iterator jest prawidłowy i może być bezpiecznie używany do przechodzenia z bazowego kontenera.Determines whether the iterator is valid and can be safely used to traverse the underlying container.

(Inherited from IBaseIterator<TValue>)

Dotyczy