Rotate left one position a sequence using rotate() - C++ STL Algorithm

C++ examples for STL Algorithm:rotate

Description

Rotate left one position a sequence using rotate()

Demo Code

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void show(const char *msg, vector<int> vect);
int main()//from w  w w  .j a v a  2s . co m
{
   vector<int> v;
   for(int i=0; i<10; i++)
      v.push_back(i);
   show("Original order: ", v);
   cout << endl;
   // Rotate left one position.
   rotate(v.begin(), v.begin()+1, v.end());
   show("Order after rotating left one position:  ", v);
   cout << endl;
   return 0;
}
void show(const char *msg, vector<int> vect) {
   cout << msg;
   for(unsigned i=0; i < vect.size(); ++i)
      cout << vect[i] << " ";
   cout << "\n";
}

Result


Related Tutorials