//仿函数
template<class T>
class less
{
public:
bool operator()(const T& x, const T& y)const
{
return x < y;
}
//运算符重载:()
};
template<class T>
class greater
{
public:
bool operator()(const T& x, const T& y)const
{
return x > y;
}
};
使用时,我们可以定义一个less<T>类的对象来调用重载的()函数
假设这个对象名为com
则调用的时候为
com(a, b);
第一次运用是在priority_queue的模拟实现中