ContainerRandomAccessIterator<TValue> Klasa

Definicja

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.

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

Parametry typu

TValue

Typ elementu w kontrolowanej sekwencji.

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

ContainerRandomAccessIterator<TValue>()

Przydziela i inicjuje nowy ContainerRandomAccessIterator<TValue> obiekt.

ContainerRandomAccessIterator<TValue>(ContainerRandomAccessIterator<TValue>)

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

ContainerRandomAccessIterator<TValue>(IRandomAccessContainer<TValue>, Int32)

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

Właściwości

Item[Int32]

Uzyskuje dostęp do elementu w danej pozycji w kontenerze.

Metody

Clone()

Tworzy kopię bieżącego ContainerRandomAccessIterator<TValue> obiektu.

container()

Pobiera kontener, który iterator przechodzi.

distance(ContainerRandomAccessIterator<TValue>)

Określa odległość między elementem wskazującym bieżący iterator i elementem wskazującym dany iterator.

distance(IRandomAccessIterator<TValue>)

Określa odległość między elementem wskazującym bieżący iterator i elementem wskazującym dany iterator.

equal_to(ContainerRandomAccessIterator<TValue>)

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

equal_to(IInputIterator<TValue>)

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

Określa, czy bieżący iterator wskazuje element w kontenerze, który znajduje się przed elementem wskazującym dany iterator.

less_than(IRandomAccessIterator<TValue>)

Określa, czy bieżący iterator wskazuje element w kontenerze, który znajduje się przed elementem wskazującym dany iterator.

MemberwiseClone()

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

(Odziedziczone po Object)
move(Int32)

Przenosi iterator według podanej liczby elementów.

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

Addition(ContainerRandomAccessIterator<TValue>, Int32)

Zwiększa iterator o daną liczbę elementów. Parametr liczby całkowitej jest określony po prawej stronie operatora dodawania.

Addition(ContainerRandomAccessIterator<TValue>, Int32, ContainerRandomAccessIterator<TValue>)

Zwiększa iterator o daną liczbę elementów. Parametr liczby całkowitej jest określony po lewej stronie operatora dodawania.

Assign(ContainerRandomAccessIterator<TValue>)

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

Decrement(ContainerRandomAccessIterator<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(ContainerRandomAccessIterator<TValue>)

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

Equality(IInputIterator<TValue>)

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

GreaterThan(ContainerRandomAccessIterator<TValue>)

Określa, czy położenie iteratora po lewej stronie jest większe niż położenie danego iteratora po prawej stronie.

GreaterThan(IRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>)

Określa, czy pozycja danego iteratora po lewej stronie jest większa niż pozycja danego iteratora po prawej stronie.

GreaterThanOrEqual(ContainerRandomAccessIterator<TValue>)

Określa, czy pozycja iteratora po lewej stronie jest większa lub równa pozycji danego iteratora po prawej stronie.

GreaterThanOrEqual(IRandomAccessIterator<TValue>)

Określa, czy pozycja iteratora po lewej stronie jest większa lub równa pozycji danego iteratora po prawej stronie.

Implicit

Konwertuje element ContainerRandomAccessIterator<TValue> na obiekt IRandomAccessIterator<TValue>.

Increment(ContainerRandomAccessIterator<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(ContainerRandomAccessIterator<TValue>)

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

Inequality(IInputIterator<TValue>)

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

LessThan(ContainerRandomAccessIterator<TValue>)

Określa, czy pozycja iteratora po lewej stronie jest mniejsza niż pozycja danego iteratora po prawej stronie.

LessThan(IRandomAccessIterator<TValue>)

Określa, czy pozycja iteratora po lewej stronie jest mniejsza niż pozycja danego iteratora po prawej stronie.

LessThanOrEqual(ContainerRandomAccessIterator<TValue>)

Określa, czy pozycja iteratora po lewej stronie jest mniejsza niż lub równa pozycji danego iteratora po prawej stronie.

LessThanOrEqual(IRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>)

Określa, czy pozycja danego iteratora po lewej stronie jest mniejsza niż pozycja danego iteratora po prawej stronie.

MemberSelection(ContainerRandomAccessIterator<TValue>)

Zwraca element, do którego obecnie wskazuje iterator.

PointerDereference(ContainerRandomAccessIterator<TValue>)

Zwraca element, do którego obecnie wskazuje iterator.

Subtraction(ContainerRandomAccessIterator<TValue>, Int32)

Dekrementuje iterator według podanej liczby elementów. Parametr liczby całkowitej jest określony po prawej stronie operatora odejmowania.

Subtraction(IRandomAccessIterator<TValue>)

Określa różnicę między dwoma iteratorami.

Dotyczy