Cómo revertir los elementos del vector de STL C ++?

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *