#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> words{ "five","six","seven","eight","nine","ten","one","two","three","four", };
auto iter = rotate(words.begin(), std::find(words.begin(), words.end(), "one"), words.end());
for (auto item : words)
cout << item << " ";
cout << endl << "first element before rotation: " << *iter << endl;
return 0;
}
输出结果:
one two three four five six seven eight nine ten
first element before rotation: five