#include <callback.h>
|
typedef void(T::* | MemFunc) (BoundArg, FreeArgs...) |
|
◆ MemFunc
template<bool unref, class T , class BoundArg , class... FreeArgs>
◆ Callback1()
template<bool unref, class T , class BoundArg , class... FreeArgs>
template<class Arg >
◆ dispatch()
template<bool unref, class T , class BoundArg , class... FreeArgs>
This will execute the referenced function, callable object or class method encapsulated by this class. It will only throw if the dispatched function, callable object or class method throws, or if the copy constructor of a free or bound argument throws and it is not a reference argument. It is thread safe if the referenced function or class method is thread safe.
- Parameters
-
args | The unbound arguments to be passed to the referenced function, callable object or class method, if any. |
- Note
- We use dispatch() to execute the callback, because the callback would normally be invoked through a base class pointer. To invoke it through operator()(), use the FunctorArg or SafeFunctorArg wrapper class.
Implements Cgu::Callback::CallbackArg< FreeArgs... >.
The documentation for this class was generated from the following file: