logo top
Main Page   Groups   Namespaces  

sigc::lambda< T_type > Struct Template Reference
[Lambdas]

Lambda type. More...

Inheritance diagram for sigc::lambda< T_type >:

Inheritance graph
[legend]
List of all members.

Public Types

typedef lambda<T_type> self

Public Member Functions

 lambda ()
 lambda (typename type_trait<T_type>::take v)
template<class T_arg>
lambda< lambda_operator<other<
subscript >, self, typename
unwrap_lambda_type< T_arg
>::type > > 
operator[] (const T_arg& a) const
template<class T_arg>
lambda< lambda_operator<other<
assign >, self, typename
unwrap_lambda_type< T_arg
>::type > > 
operator= (const T_arg& a) const

Detailed Description

template <class T_type>
struct sigc::lambda< T_type >

Lambda type.

Objects of this type store a value that may be of type lambda itself. In this case, operator()() executes the lambda (a lambda is always a functor at the same time). Otherwise, operator()() simply returns the stored value. The assign and subscript operators are defined to return a lambda operator.


Member Typedef Documentation

template <class T_type>
typedef lambda<T_type> sigc::lambda<T_type>::self


Constructor & Destructor Documentation

template <class T_type>
sigc::lambda<T_type>::lambda (  )  [inline]

template <class T_type>
sigc::lambda<T_type>::lambda ( typename type_trait<T_type>::take  v  )  [inline]


Member Function Documentation

template <class T_type>
template <class T_arg>
lambda<lambda_operator<other<subscript>, self, typename unwrap_lambda_type<T_arg>::type> > sigc::lambda<T_type>::operator[] ( const T_arg &  a  )  const [inline]

template <class T_type>
template <class T_arg>
lambda<lambda_operator<other<assign>, self, typename unwrap_lambda_type<T_arg>::type> > sigc::lambda<T_type>::operator= ( const T_arg &  a  )  const [inline]


The documentation for this struct was generated from the following file:
Generated for libsigc++ 2.0 by Doxygen 1.5.1 © 1997-2001