C ++ std_reverse per invertire un vettore

C ++ std_reverse per invertire un vettore
Un modo per invertire un vettore in C ++ è usare un iteratore vettoriale e iterare all'indietro. Lo svantaggio di questo approccio è che l'ordine originale del vettore rimane lo stesso. Lo std :: revers () dalla libreria dell'algoritmo C ++ può essere utilizzato per invertire un vettore risultante in un nuovo ordine dello stesso vettore.

Per utilizzare Std :: Reverse, la libreria dell'algoritmo deve essere inclusa nel programma. Questo articolo mostra come invertire un vettore usando la funzione di reverse () nella libreria algoritmo della libreria standard C ++. In C ++, STD significa standard.

Sintassi di std :: reverse ()

La sintassi per questa funzione reverse () è il prototipo. È:

modello
Contexpr void Reverse (bidirectionaliterator prima, bidirezionalteratore per ultimo);

Il primo argomento è un iteratore che indica il primo elemento del vettore. Il secondo argomento è un iteratore che punta appena oltre l'ultimo elemento del vettore. Se il nome vettoriale è VEC, allora l'iteratore viene dato prima da:

Vec.inizio()

e l'iteratore, l'ultimo è dato da:

Vec.FINE()

Programma per invertire un vettore

Il seguente programma inverte un vettore, utilizzando standard-reverse ():

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
vectorvec = 'v', 'w', 'x', 'y', 'z';
int main ()

Reverse (VEC.inizio (), vec.FINE());
per (int i = 0; icout<
cout<restituzione 0;

L'output è:

Z y x w v v

La libreria vettoriale doveva essere inclusa, per l'uso del vettore.

Conclusione

Un modo per invertire un vettore in C ++, è solo quello di utilizzare un iteratore vettoriale e iterare all'indietro. Lo svantaggio con questo approccio è che l'ordine originale del vettore rimane lo stesso. std :: revers () dalla libreria di algoritmo C ++ può essere usato per invertire un vettore; risultante nell'ordine invertito, nello stesso vettore.