iterator 倒着输出 vector set

来源:互联网 发布:宁波百度推广公司php 编辑:程序博客网 时间:2024/06/07 05:44
#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就是在后面加上这个数,逆序输出的时候就是倒着输出。