19.3.2 关系仿函数
功能描述:实现关系对比
仿函数原型:
template<class T> bool equal_to<T>
//等于template<class T> bool not_equal_to<T>
//不等于template<class T> bool greater<T>
//大于template<class T> bool greater_equal<T>
//大于等于template<class T> bool less<T>
//小于template<class T> bool less_equal<T>
//小于等于
之前我们使用sort排序都是自己写一个仿函数,现在我们可以使用内建仿函数:
#include <iostream>
#include <functional>
#include <algorithm>
#include <vector>
using namespace std;
//大于
void test1()
{
vector<int>v;
v.push_back(20);
v.push_back(40);
v.push_back(10);
v.push_back(50);
v.push_back(30);
//greater<int>() 内建函数对象
sort(v.begin(), v.end(), greater<int>());
for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
{
cout << *it << '\t';
}
cout << endl;
}
int main()
{
test1();
}