类属算法rotate对区间内的元素进行循环移位操作,如: rotate(first,middle,last) 将区间[first,last)内的元素循环左移middle-first个位置
#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;
}