为什么集合自定义排序时参数列表可以是仿函数而不能是函数呢???

bool MySortHtL(int a, int b)
{
return a > b;
}

int main()
{
set<int,MySortHtL> s1;//chu'cuo'l
return 0;
}
因为<>需要类型,所以这里需要用到仿函数