yat  0.10.4pre
Public Member Functions | Related Functions
theplu::yat::utility::compose_f_gx_hy< F, G, H > Class Template Reference

#include </scratch/bob/jari/tmp/pristine/yat-0.10.x/yat/utility/stl_utility.h>

List of all members.

Public Member Functions

 compose_f_gx_hy (F f, G g, H h)
 Constructor.
F::result_type operator() (typename G::argument_type x, typename H::argument_type y) const
 Does the work.

Related Functions

(Note that these are not member functions.)

template<class F , class G , class H >
compose_f_gx_hy< F, G, H > make_compose_f_gx_hy (F f, G g, H h)

Detailed Description

template<class F, class G, class H>
class theplu::yat::utility::compose_f_gx_hy< F, G, H >

See The C++ Standard Library - A Tutorial and Reference by Nicolai M. Josuttis

If f is a binary functor, both g and h are unary functors, and return type of g (and h) is convertible to F's argument type, then compose_f_gx_hy can be used to create a functor equivalent to $ f(g(x), h(y)) $

See also:
compose_f_gxy and compose_f_gx

Friends And Related Function Documentation

template<class F , class G , class H >
compose_f_gx_hy< F, G, H > make_compose_f_gx_hy ( f,
g,
h 
)
related

Convenient function to create a compose_f_gx_hy.

 \see std::make_pair

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

Generated on Mon Nov 11 2013 09:41:46 for yat by  doxygen 1.8.1