Util--  1.1
Public Member Functions | Related Functions | List of all members
utilmm::unary_compose< UnaryFun1, UnaryFun2 > Struct Template Reference

Unary functors composition. More...

#include <utilmm/functional/unary_compose.hh>

Inheritance diagram for utilmm::unary_compose< UnaryFun1, UnaryFun2 >:
Inheritance graph
[legend]
Collaboration diagram for utilmm::unary_compose< UnaryFun1, UnaryFun2 >:
Collaboration graph
[legend]

Public Member Functions

 unary_compose (UnaryFun1 const &one, UnaryFun2 const &two)
 Constructor. More...
 
UnaryFun1::result_type operator() (arg_param x) const
 Call operator. More...
 

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. More...
 

Detailed Description

template<class UnaryFun1, class UnaryFun2>
struct utilmm::unary_compose< UnaryFun1, UnaryFun2 >

Unary functors composition.

This class helps programmers to compose two std::unary_function in one

Parameters
UnaryFun1The first unary function
UnaryFun2The second unary function

The resulting class is a functor corresponding to UnaryFun1(UnaryFun2(x))

Precondition
The result_type of UnaryFun2 must be default convertible to the argument_type of UnaryFun1
Author
Frédéric Py fpy@l.nosp@m.aas..nosp@m.fr
See also
utilmm::binary_compose_2

Constructor & Destructor Documentation

template<class UnaryFun1, class UnaryFun2>
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.

Parameters
oneThe first functor
twoThe second functor
Postcondition
newly created instance will have exactly the same behavior as one(two(x)).
See also
utilmm::compose1

Member Function Documentation

template<class UnaryFun1, class UnaryFun2>
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

Parameters
xThe argument
Returns
The result of the operation

Friends And Related Function Documentation

template<class Fun1 , class Fun2 >
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.

Parameters
fThe first function
gThe second function
Returns
a functor corresponding to f(g(x))
See also
unary_compose::unary_compose

The documentation for this struct was generated from the following file:

Generated on Mon Oct 8 2018 08:38:45 for Util-- by doxygen 1.8.11
SourceForge.net Project Page