sort(v.begin(), v.end(), greater<int>());
sort(v.begin(), v.end(), less<>());
sort(v.begin(), v.end(), greater<>{});
#include <iostream>
#include <algorithm>
using namespace std;
#include <string>
#include <vector>
#include <functional>
//一元谓词
class GreaterFive {
public:
bool operator()(int val) {
return val > 5;
}
};
//二元谓词
class MyCompare {
public:
bool operator()(int v1, int v2) {
return v1 > v2;
}
};
void test601() {
vector<int> v;
for (int i = 0; i < 10; i++) {
v.push_back(i);
}
vector<int>::iterator it = find_if(v.begin(), v.end(), GreaterFive());
if (it == v.end())
cout << "no find" << endl;
else
cout << "find this num:" << *it << endl;
sort(v.begin(), v.end());
//使用函数对象 改变算法策略
sort(v.begin(),