Public Types | Public Member Functions | Private Attributes

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

#include <unary.hh>

Inheritance diagram for mln::fun::spe::lwrapper< Fun, T >:
Inheritance graph

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, T &x)
 operator result () const
const resultoperator= (const result &r) const
result to_result () const

Private Attributes

const Fun * f_
Tx_

Detailed Description

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

Definition at line 44 of file spe/unary.hh.


Member Typedef Documentation

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

Definition at line 47 of file spe/unary.hh.

template<typename Fun, typename T>
typedef lwrapper mln::fun::spe::lwrapper< Fun, T >::lresult

Definition at line 49 of file spe/unary.hh.

template<typename Fun, typename T>
typedef Fun::lvalue mln::fun::spe::lwrapper< Fun, T >::lvalue

Definition at line 48 of file spe/unary.hh.

template<typename Fun, typename T>
typedef Fun::result mln::fun::spe::lwrapper< Fun, T >::result

Definition at line 46 of file spe/unary.hh.


Constructor & Destructor Documentation

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

Definition at line 51 of file spe/unary.hh.


Member Function Documentation

template<typename Fun, typename T>
mln::fun::spe::lwrapper< Fun, T >::operator result (  )  const [inline]

Definition at line 61 of file spe/unary.hh.

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

Definition at line 66 of file spe/unary.hh.

template<typename Fun, typename T>
result mln::fun::spe::lwrapper< Fun, T >::to_result (  )  const [inline]

Member Data Documentation

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