Udostępnij za pośrednictwem


reverse_iterator Class

Klasa szablonu jest adaptera iteratora opisującą obiekt iteratora wstecznego, który zachowuje się jak dostępie lub dwukierunkowy iteratora tylko w odwrotnej kolejności.Umożliwia przechodzenie do tyłu, zakresu.

template <class RandomIterator>
class reverse_iterator

Parametry

  • RandomIterator
    Typ, który reprezentuje iteratora należy dostosować do działania w odwrotnej kolejności.

Uwagi

Zdefiniować istniejących pojemnikach standardowy szablon biblioteki reverse_iterator i const_reverse_iterator typy i funkcje Członkowskie rbegin i rend które zwracają Iteratory odwrotnej.Iteratory te mają zastąpić semantyki.reverse_iterator Adapter uzupełnia ta funkcja oferuje Wstaw semantyki i można również strumieni.

reverse_iteratorS, które wymagają iteratora dwukierunkowy nie można wywoływać dowolnego członka funkcji operator+=, operator+, operator-=, operator-, lub operator[], które mogą być jedynie wykorzystane z Iteratory random access.

Jeśli zakres iterację jest [_First, _Last), gdzie nawias kwadratowy po lewej stronie wskazuje włączenie na _pierwszego i nawias po prawej stronie wskazuje włączenie elementów do _po lewej stronie , ale z wyłączeniem _po lewej stronie sobie.Te same elementy są zawarte w odwróconej kolejności [rev – _First, rev – _po lewej stronie) tak, aby Jeśli _po lewej stronie jest elementem jednej przeszłości-end w sekwencji, następnie pierwszy element rev – _pierwszego w odwróconej kolejności punkty * (_po lewej stronie – 1).Tożsamości, które dotyczą wszystkich Iteratory wstecznego ich Iteratory podstawowej jest:

&*(reverse_iterator ( i ) ) == &*( i – 1 ).

W praktyce oznacza to, że w wycofanej sekwencji reverse_iterator będzie odnosić się do elementu jedną pozycję poza (z prawej) iteratora miały określone w sekwencji oryginalnego elementu.Dlatego jeśli iterację skierowany element 6 w sekwencji (2, 4, 6, 8), a następnie reverse_iterator będzie adres elementu 4 w odwróconej kolejności (8, 6, 4, 2).

6x256702.collapse_all(pl-pl,VS.110).gifKonstruktory

reverse_iterator

Tworzy domyślny reverse_iterator lub reverse_iterator z iteratora podstawowej.

6x256702.collapse_all(pl-pl,VS.110).gifDefinicje TypeDef

difference_type

Typ, który stanowi różnicę między dwoma reverse_iterators odnoszące się do elementów w tym samym kontenerze.

iterator_type

Typ, który zapewnia podstawowe iteratora dla reverse_iterator.

wskaźnik

Typ, który zawiera wskaźnik do elementu przez reverse_iterator.

Odwołanie

Typ, który zawiera odwołanie do elementu przez reverse_iterator.

6x256702.collapse_all(pl-pl,VS.110).gifFunkcje składowe

Base

Odzyskuje podstawowej iteratora z jego reverse_iterator.

6x256702.collapse_all(pl-pl,VS.110).gifOperatory

operator *

Zwraca element reverse_iterator adresy.

operator +

Dodaje wartość przesunięcia do iterację i zwraca nowy reverse_iterator adresowania wstawiony element w nowe położenie przesunięcia.

operator ++

Skoki reverse_iterator do następnego elementu.

operator +=

Dodaje określone przesunięcie z reverse_iterator.

operator-

Odejmuje się od przesunięcia reverse_iterator i zwraca reverse_iterator adresowania elementu w miejscu przesunięcia.

operator--

Dekrementuje reverse_iterator do poprzedniego elementu.

operator-=

Odejmuje określone przesunięcie z reverse_iterator.

operator - >

Zwraca wskaźnik do elementu przez reverse_iterator.

operatora]

Zwraca odwołanie do przesunięcia elementu z elementu przez reverse_iterator przez podaną liczbę pozycji.

Wymagania

Nagłówek: <iterator>

Obszar nazw: std

Zobacz też

Informacje

Bezpieczeństwo wątków w standardowa biblioteka języka C++

Standardowa biblioteka szablonu

Inne zasoby

reverse_iterator członkowie

<iterator> Członkowie