概念:
返回bool类型的仿函数称为谓词
作用:
对容器元素按自定义的函数规则执行
#include <iostream>
#include <vector>
#include <algorithm>
void printVector(std::vector<int>& v)
{
for (auto it = v.begin(); it != v.end(); ++it)
std::cout << *it << " ";
std::cout << std::endl;
}
class MyCompare
{
public:
bool operator()(int val1, int val2)
{
return val1 > val2;
}
};
int main()
{
std::vector<int> v;
for (int i = 0; i < 10; ++i)
v.push_back(i);
std::sort(v.begin(), v.end());
printVector(v);
std::sort(v.begin(), v.end(), MyCompare());
printVector(v);
system("pause");
return 0;
}