C ++ STL | revirtiendo elementos vectoriales : Aquí, vamos a aprender cómo revertir elementos de un vector mediante el programa de STL C ++?
Dado un vector y tenemos que revertir su elemento mediante el programa de STL C ++.
Reverse un vector
Para función inversa elementos vectoriales , podemos utilizar inversa () que se define en & lt; algoritmo de & gt; cabecera en la biblioteca de plantilla estándar C ++. Se acepta el rango de los iteradores en el que la operación inversa a realizar y revierte los elementos entre el rango dado.
Nota: Para utilizar vector – class & lt; vector & gt; de cabeza, y para uso inversa () Función – include & lt; algoritmo de & gt; encabezado o simplemente podemos utilizar . & Lt; bits / STDC ++ h & gt; archivo de cabecera.
Sintaxis:
reverse(iterator start, iterator end);
Aquí, start_position, iterador END_POSITION son los iteradores que apuntan a los elementos de inicio y fin en un contenedor para ser invertidos.
Ejemplo:
Input:
vector<int> v1{ 10, 20, 30, 40, 50, 25, 15 };
reverse(v1.begin(), v1.end());
Output:
15, 25, 50, 40, 30, 20, 10
programa en C ++ para revertir elementos vectoriales
//C++ STL program to reverse vector elements
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
//vector
vector<int> v1{ 10, 20, 30, 40, 50 };
//printing elements
cout << "before reversing vector elements..." << endl;
for (int x : v1)
cout << x << " ";
cout << endl;
//reversing vector's all elements
reverse(v1.begin(), v1.end());
//printing elements
cout << "after reversing vector elements..." << endl;
for (int x : v1)
cout << x << " ";
cout << endl;
return 0;
}
salida
before reversing vector elements...
10 20 30 40 50
after reversing vector elements...
50 40 30 20 10
STL