std::reverse_iterator

Da cppreference.com.
< cpp‎ | iterator

 
 
Biblioteca Iterator
Primitive iteratori
Original:
Iterator primitives
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
iterator_traits
input_iterator_tag
output_iterator_tag
forward_iterator_tag
bidirectional_iterator_tag
random_access_iterator_tag
iterator
Adattatori iteratori
Original:
Iterator adaptors
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
reverse_iterator
Flusso iteratori
Original:
Stream iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
istream_iterator
ostream_iterator
istreambuf_iterator
ostreambuf_iterator
Operazioni di iteratori
Original:
Iterator operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
advance
distance
prev(C++11)
next(C++11)
Intervallo accesso
Original:
Range access
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
begin(C++11)
end(C++11)
 
std::reverse_iterator
Membri funzioni
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
reverse_iterator::reverse_iterator
reverse_iterator::operator=
reverse_iterator::base
reverse_iterator::operator*
reverse_iterator::operator->
reverse_iterator::operator[]
reverse_iterator::operator++
reverse_iterator::operator+
reverse_iterator::operator+=
reverse_iterator::operator--
reverse_iterator::operator-
reverse_iterator::operator-=
Non membri funzioni
Original:
Non-member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
operator==
operator!=
operator<
operator>
operator+
operator-
 
Elemento definito nell'header <iterator>
template<class Iterator >

class reverse_iterator :publicstd::iterator<
                           typenamestd::iterator_traits<Iterator>::iterator_category,
                           typenamestd::iterator_traits<Iterator>::value_type,
                           typenamestd::iterator_traits<Iterator>::difference_type,
                           typenamestd::iterator_traits<Iterator>::pointer,

                           typenamestd::iterator_traits<Iterator>::reference>
std::reverse_iterator iteratore è un adattatore che inverte la direzione di un iteratore dato. In altre parole, quando viene fornito un iteratore bidirezionale, std::reverse_iterator produce un nuovo iteratore che muove dalla fine all'inizio della sequenza definita dalla sottostante iteratore bidirezionale.
Original:
std::reverse_iterator is an iterator adaptor that reverses the direction of a given iterator. In other words, when provided with a bidirectional iterator, std::reverse_iterator produces a new iterator that moves from the end to the beginning of the sequence defined by the underlying bidirectional iterator.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Per un r iteratore inverso costruito da un i iteratore, il &*r ==&*(i-1) relazione è sempre vero, quindi un iteratore inverso costruito da un dereferenziazioni iteratore di un past-the-end per l'ultimo elemento di una sequenza.
Original:
For a reverse iterator r constructed from an iterator i, the relationship &*r ==&*(i-1) is always true; thus a reverse iterator constructed from a one-past-the-end iterator dereferences to the last element in a sequence.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Questo è l'iteratore restituito da funzioni membro rbegin() e rend() dei contenitori della libreria standard.
Original:
This is the iterator returned by member functions rbegin() and rend() of the standard library containers.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Indice

[modifica]Membri tipi

Membro tipo
Original:
Member type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Definition
iterator_typeIterator
difference_typestd::iterator_traits<Iterator>::difference_type
pointerstd::iterator_traits<Iterator>::pointer
referencestd::iterator_traits<Iterator>::reference

[modifica]Membri funzioni

costruisce un nuovo adattatore iteratore
Original:
constructs a new iterator adaptor
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(metodo pubblico)[modifica]
assegna un altro iteratore
Original:
assigns another iterator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(metodo pubblico)[modifica]
accede l'iteratore sottostante
Original:
accesses the underlying iterator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(metodo pubblico)[modifica]
accede alla punta-all'elemento
Original:
accesses the pointed-to element
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(metodo pubblico)[modifica]
ottiene rvalue riferimento all'elemento indicizzati
Original:
obtains rvalue reference to indexed element
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(metodo pubblico)[modifica]
anticipi o decrementa l'iteratore
Original:
advances or decrements the iterator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(metodo pubblico)[modifica]

[modifica]Membri oggetti

Persona
Original:
Member name
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Definition
current(protetto)
una copia del iteratore base ()
Original:
a copy of the base() iterator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Oltre al valore corrente del iteratore sottostante, una tipica implementazione di std::reverse_iterator contiene una copia decrementato dell'iteratore sottostante, che è usato in dereferenziazione.
Original:
In addition to the current value of the underlying iterator, a typical implementation of std::reverse_iterator holds a decremented copy of the underlying iterator, which is used in dereferencing.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifica]Non membri funzioni

confronta i iteratori sottostanti
Original:
compares the underlying iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(funzione di modello)[modifica]
avanza l'iteratore
Original:
advances the iterator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(funzione di modello)[modifica]
calcola la distanza tra due schede di iteratore
Original:
computes the distance between two iterator adaptors
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(funzione di modello)[modifica]

Inherited from std::iterator

Member types

Membro tipo
Original:
Member type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Definition
value_type std::iterator_traits<Iterator>::value_type
difference_type std::iterator_traits<Iterator>::difference_type
pointer std::iterator_traits<Iterator>::pointer
reference std::iterator_traits<Iterator>::reference
iterator_category std::iterator_traits<Iterator>::iterator_category

[modifica]Esempio

#include <iostream>#include <string>#include <iterator>   int main(){std::string s ="Hello, world"; std::reverse_iterator<std::string::iterator> r = s.rbegin(); r[7]='O';// replaces 'o' with 'O'  r +=7;// iterator now points at 'O'std::string rev(r, s.rend());std::cout<< rev <<'\n';}

Output:

OlleH

[modifica]Vedi anche

l'iteratore di base
Original:
the basic iterator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe template)[modifica]
close