libsigc++
3.6.0
|
sigc::hide() alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor. More...
Classes | |
struct | sigc::hide_functor< I_location, T_functor > |
Adaptor that adds a dummy parameter to the wrapped functor. More... | |
Functions | |
template<int I_location, typename T_functor > | |
decltype(auto) | sigc::hide (const T_functor & func) |
Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. More... | |
template<typename T_functor > | |
decltype(auto) | sigc::hide (const T_functor & func) |
Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. More... | |
template<typename T_functor > | |
retype_return_functor< void, T_functor > | sigc::hide_return (const T_functor & functor) |
Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor. More... | |
sigc::hide() alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor.
Thus you can discard one argument of a signal.
You may optionally specify the zero-based position of the parameter to ignore as a template argument. The default is to ignore the last parameter. (A value of -1
adds a parameter at the end so sigc::hide<-1>() gives the same result as sigc::hide().)
The type of the parameter can optionally be specified if not deduced.
The functor that sigc::hide() returns can be passed directly into sigc::signal::connect() or sigc::signal::connect_first().
sigc::hide() can be nested in order to discard multiple arguments.
sigc::hide_return() alters an arbitrary functor by dropping its return value, thus converting it to a void functor.
|
inline |
Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor.
The optional template argument I_location specifies the zero-based position of the dummy parameter in the returned functor (-1
stands for the last parameter).
func | Functor that should be wrapped. |
|
inline |
Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor.
This overload adds a dummy parameter at the back of the functor's parameter list.
func | Functor that should be wrapped. |
|
inline |
Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor.
functor | Functor that should be wrapped. |