Partager via


reverse (STL Samples)

Illustre comment utiliser la fonction de bibliothèque de types (STL) Standard d' inverse dans Visual C++.

template<class BidirectionalIterator> inline
   void reverse(
      BidirectionalIterator First,
      BidirectionalIterator Last
   )

Notes

[!REMARQUE]

Les noms de classes/paramètre dans le prototype ne correspondent pas à la version du fichier d'en-tête.certains ont été modifiés pour améliorer la lisibilité.

L'algorithme d' inverse inverse l'ordre des éléments dans la plage [First, Last).

Exemple

// reverse.cpp
// compile with: /EHsc
// Illustrates how to use the reverse function.
//
// Functions:
//    reverse - Reverse the items in a sequence.

// disable warning C4786: symbol greater than 255 character,
// okay to ignore
#pragma warning(disable: 4786)

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <functional>

using namespace std;


int main()
{
   const int VECTOR_SIZE = 8;

   // Define a template class vector of strings
   typedef vector<string > StrVector;

   //Define an iterator for template class vector of strings
   typedef StrVector::iterator StrVectorIt;

   StrVector Tongue_Twister(VECTOR_SIZE);
   StrVectorIt start, end, it;

   // location of first element of Tongue_Twister
   start = Tongue_Twister.begin();

   // one past the location last element of Tongue_Twister
   end = Tongue_Twister.end();

   //Initialize vector Tongue_Twister
   Tongue_Twister[0] = "she";
   Tongue_Twister[1] = "sells";
   Tongue_Twister[2] = "sea";
   Tongue_Twister[3] = "shells";
   Tongue_Twister[4] = "by";
   Tongue_Twister[5] = "the";
   Tongue_Twister[6] = "sea";
   Tongue_Twister[7] = "shore";

   cout << "Before calling reverse" << endl;

   // print content of Tongue_Twister
   cout << "Try this Tongue Twister:";
   for (it = start; it != end; it++)
      cout << " " << *it;
   cout << endl;

   // reverse the items in the vector Tongue_Twister
   reverse(start, end);

   cout << "After calling reverse" << endl;

   // print content of Tongue_Twister
   cout << "Now try the reversed Tongue Twister:";
   for (it = start; it != end; it++)
      cout << " " << *it;
}

Sortie

Before calling reverse
Try this Tongue Twister: she sells sea shells by the sea shore
After calling reverse
Now try the reversed Tongue Twister: shore sea the by shells sea sells she

Configuration requise

en-tête : <algorithm>

Voir aussi

Concepts

Exemples de modèles Standard