我可以用函數指針作爲其比較器來聲明一個集合作爲數據成員嗎?自定義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;
我是個有興趣,如果有一種方法是函數指針可以做。