Unary functors composition. More...
#include <unary_compose.hh>
Public Member Functions | |
UnaryFun1::result_type | operator() (arg_param x) const |
Call operator. | |
unary_compose (UnaryFun1 const &one, UnaryFun2 const &two) | |
Constructor. | |
Private Types | |
typedef arg_traits< typename UnaryFun2::argument_type > ::type | arg_param |
Private Attributes | |
UnaryFun1 | fun_1 |
UnaryFun2 | fun_2 |
Related Functions | |
(Note that these are not member functions.) | |
template<class Fun1 , class Fun2 > | |
unary_compose< Fun1, Fun2 > | compose1 (Fun1 const &f, Fun2 const &g) |
Composition function. |
Unary functors composition.
This class helps programmers to compose two std::unary_function
in one
UnaryFun1 | The first unary function |
UnaryFun2 | The second unary function |
The resulting class is a functor corresponding to UnaryFun1
(UnaryFun2(x))
result_type
of UnaryFun2 must be default convertible to the argument_type
of UnaryFun1 Definition at line 31 of file unary_compose.hh.
typedef arg_traits<typename UnaryFun2::argument_type>::type utilmm::unary_compose< UnaryFun1, UnaryFun2 >::arg_param [private] |
Definition at line 39 of file unary_compose.hh.
utilmm::unary_compose< UnaryFun1, UnaryFun2 >::unary_compose | ( | UnaryFun1 const & | one, |
UnaryFun2 const & | two | ||
) | [inline] |
Constructor.
Create a new instance having the two functors instances to compose.
one | The first functor |
two | The second functor |
Definition at line 55 of file unary_compose.hh.
UnaryFun1::result_type utilmm::unary_compose< UnaryFun1, UnaryFun2 >::operator() | ( | arg_param | x | ) | const [inline] |
Call operator.
Compute the result of the composition for a given argument
x | The argument |
Definition at line 66 of file unary_compose.hh.
unary_compose< Fun1, Fun2 > compose1 | ( | Fun1 const & | f, |
Fun2 const & | g | ||
) | [related] |
Composition function.
This function create a new unary_compose
instance based on two given function. It only ease the declaration of unary_compose
instances.
f | The first function |
g | The second function |
f
(g(x))Definition at line 88 of file unary_compose.hh.
UnaryFun1 utilmm::unary_compose< UnaryFun1, UnaryFun2 >::fun_1 [private] |
Definition at line 35 of file unary_compose.hh.
UnaryFun2 utilmm::unary_compose< UnaryFun1, UnaryFun2 >::fun_2 [private] |
Definition at line 36 of file unary_compose.hh.