最近在写代码的时候遇到一个小问题。
定义一个类
class mycmp{
bool operator() (const int &a, const int &b){
return a < b;
}
};
使用set的时候可以这样
set<int,mycmp>
但是使用sort的时候却只能
sort(a,a+n,mycmp());
现在想明白,set后面是模板的类,而sort函数中却要求一个函数指针,()的作用是产生一个实例。没有()的话只有类名,当然不能通过编译。