【发布时间】:2011-03-18 06:09:57
【问题描述】:
我想为 STL 算法的“comp”参数提供一个成员函数,例如 lower_bound(..., Compare comp)。 comp() 函数访问的是非静态成员字段,因此它本身必须是非静态成员,但非静态成员函数指针的类型与普通函数指针的类型不同。
解决这个问题的最佳方法是什么?
【问题讨论】:
-
你要google的词是“函子”
-
或者一个函数对象,或者使用 C++11,一个 lambda/匿名函数 :)
标签: c++ function pointers member