C ++ std_reverse para revertir un vector

C ++ std_reverse para revertir un vector
Una forma de revertir un vector en c ++ es usar un iterador vector e iterar al revés. La desventaja de este enfoque es que el orden original del vector sigue siendo el mismo. El std :: reverse () de la biblioteca de algoritmo C ++ se puede usar para revertir un vector que resulta en un nuevo orden del mismo vector.

Para usar STD :: Reverse, la biblioteca de algoritmo debe incluirse en el programa. Este artículo muestra cómo revertir un vector usando la función reverse () en la biblioteca de algoritmo de la biblioteca estándar C ++. En C ++, STD significa estándar.

Sintaxis de std :: reverse ()

La sintaxis para esta función inversa () es el prototipo. Es:

plantilla
constexpr void reverse (bidireccionaliterador primero, bidireccionaliterator último);

El primer argumento es un iterador que apunta al primer elemento del vector. El segundo argumento es un iterador que apunta justo más allá del último elemento del vector. Si el nombre de vector es VEC, entonces el iterador primero viene dado por:

VEC.comenzar()

y el iterador, el último viene dado por:

VEC.fin()

Programa para revertir un vector

El siguiente programa invierte un vector, usando Standard-Reverse ()::

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
vectorVec = 'v', 'w', 'x', 'y', 'z';
int main ()

reverso (VEC.begin (), vec.fin());
para (int i = 0; icout<
cout<regresar 0;

La salida es:

Z y x w v

La biblioteca vectorial tenía que ser incluida, para el uso de vector.

Conclusión

Una forma de revertir un vector en C ++ es usar un iterador vector e iterar al revés. La desventaja con este enfoque es que el orden original del vector sigue siendo el mismo. std :: reverse () de la biblioteca de algoritmo C ++, se puede usar para revertir un vector; dando como resultado el orden invertido, en el mismo vector.