#include<iostream>
#include<string>
#include<set>
#include<vector>
#include<stdio.h>
using namespace std;
set<int>vec;
int main()
{
vec.insert(1);
vec.insert(2);
vec.insert(3);
vec.insert(5);
vec.insert(4);
for(set<int>::reverse_iterator it =vec.rbegin(); it!=vec.rend();it++)
cout<<*it<<endl;
return 0 ;
}
输出的结果为5 4 3 2 1 因为set是从小到大自动排序的,逆序输出就是从大到小,倒着输出。
#include<iostream>
#include<string>
#include<set>
#include<vector>
#include<stdio.h>
using namespace std;
vector<int>vec;
int main()
{
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(5);
vec.push_back(4);
for(vector<int>::reverse_iterator it =vec.rbegin(); it!=vec.rend();it++)
cout<<*it<<endl;
return 0 ;
}
输出的结果为4 5 3 2 1 vector是没有顺序的,push_back就是在后面加上这个数,逆序输出的时候就是倒着输出。
iterator 倒着输出 vector set
最新推荐文章于 2024-08-19 23:02:45 发布