cttl::alias::bitset Namespace Reference

Alias helpers for member function templates of std::bitset. More...


Functions

template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< size_t, typename
LambdaT::value_T >, void,
size_t >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
size_t >::capacity_,
LambdaT::primitive_id_ >> 
size (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function size.


Detailed Description

Alias helpers for member function templates of std::bitset.


Function Documentation

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun_t< size_t, typename LambdaT::value_T >, void, size_t > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, size_t >::capacity_, LambdaT::primitive_id_ >> cttl::alias::bitset::size ( xst_lambda_wrap< LambdaT > const &  lambda_  ) 

Alias helper function size.

Returns closure for

    size_t alias::bitset::size()const;

member function. The closure object delays actual function call till run-time by capturing pointer to member function.

Definition at line 7793 of file xst_member_action_alias.h.

07796 {
07797     typedef typename LambdaT::value_T object_T;
07798     typedef size_t result_T;
07799     typedef xst_unary_adaptor<
07800         xst_lambda_wrap<
07801             xst_scalar<
07802                 xst_member_action<
07803                     /*ObjectT*/         typename LambdaT::value_T const&,
07804                     /*MemberActionT*/   std::const_mem_fun_t<
07805                                             /*ResultT*/size_t,
07806                                             /*ObjectT*/typename LambdaT::value_T
07807                                         >,
07808                     /*ArgumentT*/       void,
07809                     /*ResultT*/         size_t
07810                 >
07811             >
07812         >
07813         ,
07814         xst_dereference_policy<
07815             xst_dereference_traits<
07816                 /*ObjectT*/ typename LambdaT::value_T,
07817                 /*ResultT*/ size_t
07818             >::capacity_,
07819             LambdaT::primitive_id_
07820         >
07821     >
07822     xst_adaptor_T;
07823 
07824     return xst_adaptor_T( scalar(
07825 #ifdef CTTL_TRACE_DEPOSITS
07826             xst_traced_action(
07827                 __LINE__,
07828                 "size_t alias::bitset::size()const",
07829 #else
07830             action(
07831 #endif // CTTL_TRACE_DEPOSITS
07832                 lambda_.top( const_scalar( 0 ) ),
07833                 ( std::const_mem_fun_t<
07834                     result_T,
07835                     object_T
07836                     >
07837                     ( &object_T::size )
07838                 )
07839             )
07840         ))
07841         ;
07842 }


Generated on Sun Aug 23 13:44:11 2009 for Common Text Transformation Library by  doxygen 1.5.9