yat  0.18pre
Public Member Functions | Related Functions | List of all members
theplu::yat::utility::compose_f_gxy< F, G > Class Template Reference

#include <yat/utility/stl_utility.h>

Inheritance diagram for theplu::yat::utility::compose_f_gxy< F, G >:

Public Member Functions

 compose_f_gxy (void)
 default constructor More...
 compose_f_gxy (F f, G g)
F::result_type operator() (typename G::first_argument_type x, typename G::second_argument_type y) const
 Does the work.

Related Functions

(Note that these are not member functions.)

template<class F , class G >
compose_f_gxy< F, G > make_compose_f_gxy (F f, G g)

Detailed Description

template<class F, class G>
class theplu::yat::utility::compose_f_gxy< F, G >

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

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

See also
compose_f_gx_hy, compose_f_gx, and compose_f_gx_hx
New in yat 0.7

Constructor & Destructor Documentation

template<class F, class G>
theplu::yat::utility::compose_f_gxy< F, G >::compose_f_gxy ( void  )

default constructor

Requires that F, G, and H have default constructors

Friends And Related Function Documentation

template<class F , class G >
compose_f_gxy< F, G > make_compose_f_gxy ( f,

Convenient function to create a compose_f_gxy.

See also
New in yat 0.7

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

Generated on Sun Sep 27 2020 02:26:14 for yat by  doxygen 1.8.11