我可以用函数指针作为其比较器来声明一个集合作为数据成员吗?自定义std ::设置比较使用函数指针
bool lex_compare (const int& lhs, const int & rhs){
return true;
};
// So I can define a std::set testSet using function pointer:
set<int, bool(*)(const int & lhs, const int & rhs)> testSet (&lex_compare);
我的问题是我应该如何声明和定义测试集作为使用函数指针作为比较数据成员?
注:我知道,仿函数可以在我的情况的解决方案:
struct lex_compare {
bool operator() (const int& lhs, const int& rhs) const{
return ture;
}
};
set<int, lex_compare> testSet;
我是个有兴趣,如果有一种方法是函数指针可以做。