Freigeben über


reverse

Gibt die Reihenfolge der Elemente in einem Bereich um.

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

Parameter

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

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

Hinweise

Der Quellbereich, auf den verwiesen wird, muss gültig sein; alle Zeiger müssen dereferenzierbar sein und in der Sequenz ist die letzte Position von der ersten durch 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 Samples)

Standardvorlagenbibliothek