使用Boost函数和C ++类方法的C ++回调

时间:2009-08-14 19:07:12

标签: c++ class boost function methods

是否有非hacky(即没有汇编,...)方式使用boost函数来创建非静态类方法的回调?

目前用于静态方法:

list<function<void (LuaState&)> > _callbacks;

我正在思考

的内容
list<tuple<function<void (void *, LuaState&)>, void*> _callbacks;

但是提升功能与void* s不相同。

1 个答案:

答案 0 :(得分:9)

function<void (LuaState&)> on_whatever
    = bind(&my_class::my_method, &my_object_of_type_my_class, _1);