跟算法相关的一个函数. 其头文件为
#include <algorithm>
函数原型为:
C++11
template <class ForwardIterator>
ForwardIterator rotate
(ForwardIterator first, ForwardIterator middle,
ForwardIterator last);
参1 : 迭代器开始 –指向序列第一个元素的迭代器。
参2 : 中间迭代器 –指向中间或我们要开始旋转的位置的任何其他元素的迭代器。
参3 : 迭代器末端 –指向序列的最后一个元素的迭代器。
例子
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
auto main() -> int
{
vector<int> v = {1, 2, 3, 4, 5, 6, 7, 8};
rotate(v.begin(), v.begin() + 2, v.end());
for(auto val : v) cout << val << " ";
cout << endl;
}
解释一下为啥这个函数的作用是旋转
实际就是根据参2确定一个开始选择的位置,然后左旋,将这个参2的位置选转为begin()位置。 一般用算法吧,目前遇到的情况。