Sto lavorando a un esercizio in cui ho un vettore e sto scrivendo il mio algoritmo di inversione utilizzando un reverse e un normale iteratore (avanti) per invertire il contenuto di il vettore. Tuttavia, non sono in grado di confrontare gli iteratori.Confronta vettore <T> :: iteratore con vettore <T> :: reverse_iterator
int vals[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
vector<int> numbers(vals, vals + 10);
vector<int>::iterator start = numbers.begin();
vector<int>::reverse_iterator end = numbers.rend();
Ho un algoritmo precedente per invertire il vettore utilizzando due iteratori, tuttavia in questo compito non sono in grado di confrontarli con il! = Operatore tra loro. La mia ipotesi sarebbe quella di ottenere i puntatori o gli indici sottostanti nel vettore l'uno con l'altro, ma come ottengo i puntatori/indice?
Per l'esercizio, sarebbe più semplice utilizzare due iteratori in avanti: 'for (vettore :: iteratore i = numbers.begin(), j = numbers.end(); i