Use the generic rotate algorithm : rotate « STL Algorithms Modifying sequence operations « C++






Use the generic rotate algorithm

 
 
#include <iostream>
#include <cassert>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;

int main()
{
  string s("Software Engineering ");
  vector<char> vector1(s.begin(), s.end());

  // Rotate the vector so that "Engineering " comes first:
  rotate(vector1.begin(), vector1.begin() + 9,vector1.end());


  for(int i=0;i<vector1.size();i++){
     cout << vector1[i] ;
  }
  return 0;
}

/* 
Engineering Software 
 */        
  








Related examples in the same category

1.Use rotate to rotate one element to the left
2.Use rotate to rotate two elements to the right
3.Use rotate to rotate so that element with value 4 is the beginning