#include <iostream>
#include <iomanip>
#include <string.h>
#include <cmath>
#include <algorithm>
#include <fstream>
#include <cstdlib>
#include <vector>
using namespace std;
bool compare(int a, int b){
return a>b;
}
int main(){
vector<int> v1;
v1.push_back(6);
v1.push_back(8);
v1.push_back(10);
v1.push_back(2);
v1.push_back(3);
cout<<"--------------传统for遍历--------------------\n";
for(int i=0; i<v1.size(); i++){
cout<<v1.at(i)<<" ";
}
cout<<"\n--------------迭代器遍历--------------------\n";
vector<int>::iterator iter;
iter = v1.begin();
while( iter != v1.end() ){
cout<<*iter<<" ";
iter++;
}
cout<<"\n--------------反向迭代器遍历--------------------\n";
vector<int>::reverse_iterator riter;
riter = v1.rbegin();
while(riter != v1.rend()){
cout<<*riter<<" ";
riter++;
}
cout<<"\n--------------自己写迭代器反向遍历--------------------\n";
vector<int>::iterator iter1;
iter1 = v1.end()-1;
while( iter1 != v1.begin()-1 ){
cout<<*iter1<<" ";
iter1--;
}
cout<<"\n--------------sort排序--------------------\n";
sort(v1.begin(), v1.end());
for(int i=0; i<v1.size(); i++){
cout<<v1.at(i)<<" ";
}
cout<<"\n--------------sort排序 降序--------------------\n";
sort(v1.begin(), v1.end(), compare);
for(int i=0; i<v1.size(); i++){
cout<<v1.at(i)<<" ";
}
return 0;
}
