reverse函数(翻转vector代码实例)
简介
使用reverse函数必须包含头文件algorithm。
以翻转vector容器为例
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
//打印函数
void printVector(vector<int> &v)
{
for(auto it = v.begin();it!=v.end();it++)
{
cout<<*it<<endl;
}
}
int main()
{
vector<int>v{1,2,3,4,5,6};
vector<int>res_v; //辅助vector
//方法一:使用vector自带的迭代器
for(auto it = v.rbegin();it!=v.rend();it++)
{
res_v.push_back(*it);
}
//方法二:使用reverse函数翻转容器
reverse(v.begin(),v.end());
//打印数组
printVector(v);
cout<<"======="<<endl;
printVector(res_v);
cout<<endl;
return 0;
}
方法一:使用vector自带的迭代器
void reverse1()
{
for(auto it = v.rbegin();it!=v.rend();it++)
{
res_v.push_back(*it);
}
}
方法二:使用reverse函数翻转容器
void reverse2()
{
reverse(v.begin(),v.end());
}
可以看出使用reverse函数十分简便 (上述代码已通过调试)