前言
排序一共有两种方法,分别是调用仿函数和函数,这里先调用函数进行升序排序,再调用仿函数进行降序排序。
代码
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
typedef long long ll;
bool comp(int a,int b)
{return a<b;
};
class compare
{public:
bool operator()(int a,int b)
{return a>b;};
};
int main()
{vector<int>v;
v.push_back(10);
v.push_back(90);
v.push_back(70);
v.push_back(20);
v.push_back(30);
for(vector<int>::iterator k=v.begin();k!=v.end();k++)//打印
{cout<<*k<<' ';}
cout<<endl;
sort(v.begin(),v.end(),comp);//调用函数
for(vector<int>::iterator k=v.begin();k!=v.end();k++)//打印升序
{cout<<*k<<' ';}
cout<<endl;
sort(v.begin(),v.end(),compare());//调用仿函数
for(vector<int>::iterator k=v.begin();k!=v.end();k++)//打印降序
{cout<<*k<<' ';}
cout<<endl;
}