我得到一段代码如下:
template <typename T>
class Ordered_list{
public:
Ordered_list(bool (*less_than_function)(const T&, const T&)): less_than(less_than_function){}
private:
bool (*less_than) (const T&, const T&);
};
bool less_than_f(const int& i1, const int& i2){
return i1 < i2;
}
class Collection{
public:
Ordered_list<int> list(less_than_f);
};
代码没有编译,我得到了错误:
test.cpp:16: error: 'less_than_f' is not a type
我试图为 Ordered_list 类创建一个对象,我需要传入一个函数指针。我试图谷歌搜索的原因,但没有得到太多。谁能告诉我我应该怎么做才能让它工作?