CLAW Library (a C++ Library Absolutely Wonderful) 1.5.5
Public Member Functions

claw::unary_compose< F1, F2 > Class Template Reference

Function object that compose two function objects. More...

#include <functional.hpp>

Inheritance diagram for claw::unary_compose< F1, F2 >:
unary_function

List of all members.

Public Member Functions

 unary_compose ()
template<typename G1 , typename G2 >
 unary_compose (const unary_compose< G1, G2 > &that)
 Copy constructor.
F1::result_type operator() (typename F2::argument_type &a) const
 Return (F1 o F2)(a).

Detailed Description

template<typename F1, typename F2>
class claw::unary_compose< F1, F2 >

Function object that compose two function objects.

Template arguments:

Author:
Julien Jorge

Definition at line 217 of file functional.hpp.


Constructor & Destructor Documentation

template<typename F1, typename F2>
claw::unary_compose< F1, F2 >::unary_compose ( ) [inline]

Definition at line 222 of file functional.hpp.

{}
template<typename F1, typename F2>
template<typename G1 , typename G2 >
claw::unary_compose< F1, F2 >::unary_compose ( const unary_compose< G1, G2 > &  that) [inline]

Copy constructor.

Parameters:
thatThe instance to copy from.

There is actually nothing to copy but this constructor is useful for casting function objects.

Definition at line 232 of file functional.hpp.

{ }

Member Function Documentation

template<typename F1, typename F2>
F1::result_type claw::unary_compose< F1, F2 >::operator() ( typename F2::argument_type &  a) const [inline]

Return (F1 o F2)(a).

Definition at line 238 of file functional.hpp.

    {
      return F1()( F2()(a) );
    }

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