How can I pass a class member function as a callback?

前端 未结 12 1923
忘掉有多难
忘掉有多难 2020-11-22 04:58

I\'m using an API that requires me to pass a function pointer as a callback. I\'m trying to use this API from my class but I\'m getting compilation errors.

Here is

12条回答
  •  迷失自我
    2020-11-22 05:57

    Looks like std::mem_fn (C++11) does exactly what you need:

    Function template std::mem_fn generates wrapper objects for pointers to members, which can store, copy, and invoke a pointer to member. Both references and pointers (including smart pointers) to an object can be used when invoking a std::mem_fn.

提交回复
热议问题