| libsigc++
    2.3.1
    | 
Base type for adaptors. More...
#include <sigc++/adaptors/adaptor_trait.h>

| Public Types | |
| typedef adaptor_trait < T_functor >::result_type | result_type | 
| typedef adaptor_trait < T_functor >::adaptor_type | adaptor_type | 
| Public Member Functions | |
| adapts (const T_functor& _A_functor) | |
| Constructs an adaptor that wraps the passed functor. | |
| Public Attributes | |
| adaptor_type | functor_ | 
| Adaptor that is invoked from operator()(). | |
Base type for adaptors.
adapts wraps adaptors, functors, function pointers and class methods. It contains a single member functor which is always a sigc::adaptor_base. The typedef adaptor_type defines the exact type that is used to store the adaptor, functor, function pointer or class method passed into the constructor. It differs from T_functor unless T_functor inherits from sigc::adaptor_base.
If you implement your own adaptor, you must also provide your specialization of visit_each<>() that will forward the call to the functor(s) your adapter is wrapping. Otherwise, pointers stored within the functor won't be invalidated when a sigc::trackable object is destroyed and you can end up executing callbacks on destroyed objects.
Your adaptor and your specialization of visit_each<>() must be in the same namespace.
| 
 | inlineexplicit | 
Constructs an adaptor that wraps the passed functor.
| _A_functor | Functor to invoke from operator()(). | 
 1.8.2
 1.8.2