类属算法rotate对区间内的元素进行循环移位操作,如: rotate(first,middle,last) 将区间[first,last)内的元素循环左移middle-first个位置

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

int main()
{
cout
<<"Illustrating the generic rotate algorithm."<<endl;
string s("Software Engineering ");
vector
<char> vector1(s.begin(),s.end());

rotate(vector1.begin(),vector1.begin()
+9,vector1.end());
assert(
string(vector1.begin(),vector1.end())==string("Engineering Software "));
cout
<<" --- OK."<<endl;
return 0;
}