vector<int> a(10); generate(a.begin(), a.end(), SequenceGenerator(1)); vector<int>::iterator rotate_point = find(a.begin(), a.end(), 7); rotate(a.begin(), rotate_point, a.end());