C++ std::rotatet用法及其作用

跟算法相关的一个函数. 其头文件为

#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()位置。 一般用算法吧,目前遇到的情况。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值