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






#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








24.18.rotate
24.18.1.Use the generic rotate algorithm
24.18.2.Use rotate to rotate one element to the left
24.18.3.Use rotate to rotate two elements to the right
24.18.4.Use rotate to rotate so that element with value 4 is the beginning
24.18.5.Rotate left two places
24.18.6.Rotate a vector: Rotate left one position
24.18.7.Right-rotate a sequence by using reverse iterators with the rotate() algorithm.