zoo*_*zoo 4 c++ pointers function member
我想为STL算法的"comp"参数提供成员函数,如lower_bound(...,Compare comp).comp()函数访问非静态成员字段,因此它本身必须是非静态成员,但非静态成员函数指针的类型不同于普通函数指针的类型.
解决这个问题的最佳方法是什么?
Jer*_*fin 7
这是最常见的使用std::mem_fun和std::mem_fun_ref.它们是创建调用指定成员函数的函子的模板.TR1增加了一个std::tr1::bind也很有用且功能更多的(如果你没有TR1,那就是基于Boost::bind).C++ 0x将包含std::bind在标准库中(与TR1几乎没有变化).
std::mem_fun
std::mem_fun_ref
std::tr1::bind
Boost::bind
std::bind
Tha*_*tos 6
听起来你想要类似的东西boost::bind,将成员函数指针绑定到该类的实例.
boost::bind
您是否愿意详细说明您的问题?示例代码等?
归档时间:
15 年,1 月 前
查看次数:
567 次
最近记录: