Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

reverse

 

Invierte el orden de los elementos dentro de un intervalo.


   template<class BidirectionalIterator>
void reverse(
   BidirectionalIterator _First, 
   BidirectionalIterator _Last
);

_First

Un iterador bidireccional que apunta a la posición del primer elemento del intervalo en el que se permutando los elementos.

_Last

Un iterador bidireccional que apunta a la posición una más allá del último elemento en el intervalo en el que se permutando los elementos.

El intervalo de origen hace referencia debe ser válido; todos los punteros deben ser dereferenceable y dentro de la secuencia la posición última es accesible de primera por el aumento.

Ejemplo

// alg_reverse.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <iostream>

int main( ) {
   using namespace std;
   vector <int> v1;
   vector <int>::iterator Iter1;

   int i;
   for ( i = 0 ; i <= 9 ; i++ )
   {
      v1.push_back( i );
   }

   cout << "The original vector v1 is:\n ( " ;
   for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
      cout << *Iter1 << " ";
   cout << ")." << endl;

   // Reverse the elements in the vector 
   reverse (v1.begin( ), v1.end( ) );

   cout << "The modified vector v1 with values reversed is:\n ( " ;
   for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
      cout << *Iter1 << " ";
   cout << ")." << endl;
}
          El vector original v1 es:
 ( 0 1 2 3 4 5 6 7 8 9 ).
El vector modificado v1 con los valores relacionados es:
 ( 9 8 7 6 5 4 3 2 1 0 ).

Requisitos

Encabezado: <algorithm>

Espacio de nombres: std

Mostrar: