libsigc++
2.99.5
|
sigc::track_obj() tracks trackable objects, referenced from a functor. More...
Classes | |
class | sigc::track_obj_functor< T_functor, T_obj > |
track_obj_functor wraps a functor and stores a reference to a trackable object. More... | |
Functions | |
template<typename T_functor , typename... T_obj> | |
decltype(auto) | sigc::track_obj (const T_functor& _A_func, const T_obj&..._A_obj) |
Creates an adaptor of type sigc::track_obj_functor which wraps a functor. More... | |
sigc::track_obj() tracks trackable objects, referenced from a functor.
It can be useful when you assign a C++11 lambda expression or a std::function<> to a slot, or connect it to a signal, and the lambda expression or std::function<> contains references to sigc::trackable derived objects.
The functor returned by sigc::track_obj() is formally an adaptor, but it does not alter the signature, return type or behaviour of the supplied functor. Up to 7 objects can be tracked. operator()() can have up to 7 arguments.
|
inline |
Creates an adaptor of type sigc::track_obj_functor which wraps a functor.
_A_func | Functor that shall be wrapped. |
_A_obj | Trackable objects. |