Freigeben über


reverse

Kehrt die Reihenfolge der Elemente in einem Bereich um.

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

Parameter

  • _First
    Ein bidirektionalem Iterator, der auf der Position des ersten Elements im Bereich zeigt, in dem die Elemente permutiert wurden.

  • _Last
    Ein bidirektionalem Iterator, der auf der Position eine hinter dem letzten Element im Bereich zeigt, in dem die Elemente permutiert wurden.

Hinweise

Der Quellbereich, auf den verwiesen wird, gültig sein; muss alle Zeiger müssen dereferenzierbar befinden der Sequenz ist die letzte Position der ersten von Zunahme erreichbar.

Beispiel

// 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;
}
  

Anforderungen

Header: <algorithm>

Namespace: std

Siehe auch

Referenz

reverse (STL-Beispiele)

Standardvorlagenbibliothek