reverse (STL Samples)
Muestra cómo utilizar la función de biblioteca de (STL) plantillas estándar de reverse en Visual C++.
template<class BidirectionalIterator> inline
void reverse(
BidirectionalIterator First,
BidirectionalIterator Last
)
Comentarios
[!NOTA]
La clase y los nombres de parámetro en el prototipo no coincide con la versión del archivo de encabezado.Algunos se han modificado para mejorar la legibilidad.
El algoritmo de reverse invierte el orden de los elementos en el intervalo [First, Last).
Ejemplo
// 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;
}
Output
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
Requisitos
encabezado: <algoritmo>