libsigc++  3.6.0
Public Member Functions | Public Attributes | List of all members
sigc::compose2_functor< T_setter, T_getter1, T_getter2 > Struct Template Reference

Adaptor that combines three functors. More...

#include <sigc++/adaptors/compose.h>

Inheritance diagram for sigc::compose2_functor< T_setter, T_getter1, T_getter2 >:
Inheritance graph
[legend]

Public Member Functions

 compose2_functor (const T_setter & setter, const T_getter1 & getter1, const T_getter2 & getter2)
 Constructs a compose2_functor object that combines the passed functors. More...
 
template<typename... T_arg>
decltype(auto) operator() (T_arg... a)
 
- Public Member Functions inherited from sigc::adapts< T_setter >
 adapts (const T_setter & functor)
 Constructs an adaptor that wraps the passed functor. More...
 

Public Attributes

T_getter1 get1_
 
T_getter2 get2_
 
- Public Attributes inherited from sigc::adapts< T_setter >
adaptor_type functor_
 Adaptor that is invoked from operator()(). More...
 

Detailed Description

template<typename T_setter, typename T_getter1, typename T_getter2>
struct sigc::compose2_functor< T_setter, T_getter1, T_getter2 >

Adaptor that combines three functors.

Use the convenience function sigc::compose() to create an instance of sigc::compose2_functor.

The following template arguments are used:

Constructor & Destructor Documentation

◆ compose2_functor()

template <typename T_setter , typename T_getter1 , typename T_getter2 >
sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::compose2_functor ( const T_setter &  setter,
const T_getter1 &  getter1,
const T_getter2 &  getter2 
)
inline

Constructs a compose2_functor object that combines the passed functors.

Parameters
setterFunctor that receives the return values of the invocation of getter1 and getter2.
getter1Functor to invoke from operator()().
getter2Functor to invoke from operator()().

Member Function Documentation

◆ operator()()

template <typename T_setter , typename T_getter1 , typename T_getter2 >
template <typename... T_arg>
decltype(auto) sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() ( T_arg...  a)
inline

Member Data Documentation

◆ get1_

template <typename T_setter , typename T_getter1 , typename T_getter2 >
T_getter1 sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::get1_

◆ get2_

template <typename T_setter , typename T_getter1 , typename T_getter2 >
T_getter2 sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::get2_