Public Types | Public Member Functions | Private Attributes

mln::fun::spe::lwrapper< Fun, typename Fun::argument > Struct Template Reference

#include <unary.hh>

List of all members.

Public Types

typedef Fun::argument argument
typedef lwrapper lresult
typedef Fun::lvalue lvalue
typedef Fun::result result

Public Member Functions

 lwrapper (const Fun &f, argument &x)
 operator result () const
const resultoperator= (const result &r) const
result to_result () const

Private Attributes

const Fun * f_
argumentx_

template<typename Fun>
struct mln::fun::spe::lwrapper< Fun, typename Fun::argument >


Member Typedef Documentation

template<typename Fun >
typedef Fun::argument mln::fun::spe::lwrapper< Fun, typename Fun::argument >::argument
template<typename Fun >
typedef lwrapper mln::fun::spe::lwrapper< Fun, typename Fun::argument >::lresult
template<typename Fun >
typedef Fun::lvalue mln::fun::spe::lwrapper< Fun, typename Fun::argument >::lvalue
template<typename Fun >
typedef Fun::result mln::fun::spe::lwrapper< Fun, typename Fun::argument >::result

Constructor & Destructor Documentation

template<typename Fun >
mln::fun::spe::lwrapper< Fun, typename Fun::argument >::lwrapper ( const Fun &  f,
argument x 
) [inline]

Member Function Documentation

template<typename Fun >
mln::fun::spe::lwrapper< Fun, typename Fun::argument >::operator result (  )  const [inline]
template<typename Fun >
const result& mln::fun::spe::lwrapper< Fun, typename Fun::argument >::operator= ( const result r  )  const [inline]
template<typename Fun >
result mln::fun::spe::lwrapper< Fun, typename Fun::argument >::to_result (  )  const [inline]

Member Data Documentation

template<typename Fun >
const Fun* mln::fun::spe::lwrapper< Fun, typename Fun::argument >::f_ [private]
template<typename Fun >
argument* mln::fun::spe::lwrapper< Fun, typename Fun::argument >::x_ [private]