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).
Konstruktory
Tworzy domyślny reverse_iterator lub reverse_iterator z iteratora podstawowej. |
Definicje TypeDef
Typ, który stanowi różnicę między dwoma reverse_iterators odnoszące się do elementów w tym samym kontenerze. |
|
Typ, który zapewnia podstawowe iteratora dla reverse_iterator. |
|
Typ, który zawiera wskaźnik do elementu przez reverse_iterator. |
|
Typ, który zawiera odwołanie do elementu przez reverse_iterator. |
Funkcje składowe
Odzyskuje podstawowej iteratora z jego reverse_iterator. |
Operatory
Zwraca element reverse_iterator adresy. |
|
Dodaje wartość przesunięcia do iterację i zwraca nowy reverse_iterator adresowania wstawiony element w nowe położenie przesunięcia. |
|
Skoki reverse_iterator do następnego elementu. |
|
Dodaje określone przesunięcie z reverse_iterator. |
|
Odejmuje się od przesunięcia reverse_iterator i zwraca reverse_iterator adresowania elementu w miejscu przesunięcia. |
|
Dekrementuje reverse_iterator do poprzedniego elementu. |
|
Odejmuje określone przesunięcie z reverse_iterator. |
|
Zwraca wskaźnik do elementu przez reverse_iterator. |
|
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