libsigc++: sigc::limit_reference< T_type, true > Class Template Reference
limit_reference object for a class that derives from trackable. More...
#include <sigc++/limit_reference.h>
Public Types | |
using | reference_type = typename std::remove_volatile_t< T_type > |
Public Member Functions | |
limit_reference (reference_type& target) | |
Constructor. More... | |
T_type& | invoke () const |
Retrieve the reference. More... | |
const trackable& | visit () const |
Retrieve the entity to visit for visit_each(). More... | |
Detailed Description
template<typename T_type>
class sigc::limit_reference< T_type, true >
limit_reference object for a class that derives from trackable.
- T_type The type of the reference.
Member Typedef Documentation
template <typename T_type >
using sigc::limit_reference< T_type, true >::reference_type = typename std::remove_volatile_t<T_type> |
Constructor & Destructor Documentation
template <typename T_type >
|
inline |
Constructor.
- Parameters
-
target The reference to limit.
Member Function Documentation
template <typename T_type >
|
inline |
Retrieve the reference.
This is always a reference to the derived instance.
- Returns
- The reference.
template <typename T_type >
|
inline |
Retrieve the entity to visit for visit_each().
Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.
- Returns
- The reference.