cttl::alias Namespace Reference

Contains prefabricated helper functions to create closures for member functions of CTTL objects and STL containers. More...


Namespaces

namespace  associative
 Alias helpers for count() and erase() member functions of STL associative containers.
namespace  basic_string
 Alias helpers for std::basic_string::push_back() member function of STL string.
namespace  bitset
 Alias helpers for member function templates of std::bitset.
namespace  edge
 Alias helpers for member functions of CTTL edge classes.
namespace  node
 Alias helpers for member functions of CTTL node class.
namespace  queue
 Alias helpers for front() and back() member functions of STL queue container.

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< bool,
typename LambdaT::value_T >
, void, bool >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
bool >::capacity_,
LambdaT::primitive_id_ >> 
any (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function any.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< typename
LambdaT::value_T &, typename
LambdaT::value_T, ArgumentT
const & >, ArgumentT const
&, typename LambdaT::value_T & >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename LambdaT::value_T & >
::capacity_,
LambdaT::primitive_id_ >> 
append (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function append.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< typename
LambdaT::value_T &, typename
LambdaT::value_T, ArgumentT
const & >, ArgumentT const
&, typename LambdaT::value_T & >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename LambdaT::value_T & >
::capacity_,
LambdaT::primitive_id_ >> 
assign (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function assign.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< typename
LambdaT::value_T::reference,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, typename
LambdaT::value_T::reference >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::reference >
::capacity_,
LambdaT::primitive_id_ >> 
at (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function at.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun1_t
< typename
LambdaT::value_T::const_reference,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, typename
LambdaT::value_T::const_reference >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::const_reference >
::capacity_,
LambdaT::primitive_id_ >> 
at (xst_lambda_wrap< LambdaT > const &lambda_, ArgumentT const &arg_)
 Alias helper function at.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< typename
LambdaT::value_T::reference,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::reference >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::reference >
::capacity_,
LambdaT::primitive_id_ >> 
back (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function back.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::const_reference,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::const_reference >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::const_reference >
::capacity_,
LambdaT::primitive_id_ >> 
back (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function back.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< typename
LambdaT::value_T::iterator,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
begin (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function begin.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::const_iterator >
, xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::const_iterator,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::const_iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
begin (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function begin.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::size_type,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::size_type >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::size_type >
::capacity_,
LambdaT::primitive_id_ >> 
capacity (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function capacity.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< void,
typename LambdaT::value_T >
, void, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
clear (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function clear.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun1_t< int,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, int >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
int >::capacity_,
LambdaT::primitive_id_ >> 
compare (xst_lambda_wrap< LambdaT > const &lambda_, ArgumentT const &arg_)
 Alias helper function compare.
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_ >> 
count (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function count.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t< bool,
typename LambdaT::value_T >
, void, bool >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
bool >::capacity_,
LambdaT::primitive_id_ >> 
empty (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function empty.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< typename
LambdaT::value_T::iterator,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
end (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function end.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::const_iterator >
, xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::const_iterator,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::const_iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
end (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function end.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< std::pair
< typename
LambdaT::value_T::iterator,
typename
LambdaT::value_T::iterator >
, typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, std::pair< typename
LambdaT::value_T::iterator,
typename
LambdaT::value_T::iterator >
> > >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
std::pair< typename
LambdaT::value_T::iterator,
typename
LambdaT::value_T::iterator >
>::capacity_,
LambdaT::primitive_id_ >> 
equal_range (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function equal_range.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun1_t
< std::pair< typename
LambdaT::value_T::const_iterator,
typename
LambdaT::value_T::const_iterator >
, typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, std::pair< typename
LambdaT::value_T::const_iterator,
typename
LambdaT::value_T::const_iterator >
> > >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
std::pair< typename
LambdaT::value_T::const_iterator,
typename
LambdaT::value_T::const_iterator >
>::capacity_,
LambdaT::primitive_id_ >> 
equal_range (xst_lambda_wrap< LambdaT > const &lambda_, ArgumentT const &arg_)
 Alias helper function equal_range.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< typename
LambdaT::value_T::iterator,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, typename
LambdaT::value_T::iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
erase (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function erase.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< typename
LambdaT::value_T::iterator,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, typename
LambdaT::value_T::iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
erase_after (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function erase_after.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< typename
LambdaT::value_T::iterator,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, typename
LambdaT::value_T::iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
find (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function find.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::const_iterator >
, xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun1_t
< typename
LambdaT::value_T::const_iterator,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, typename
LambdaT::value_T::const_iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
find (xst_lambda_wrap< LambdaT > const &lambda_, ArgumentT const &arg_)
 Alias helper function find.
template<size_t N, typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t
< std::bitset< N > &, typename
LambdaT::value_T, ArgumentT >
, ArgumentT const
&, std::bitset< N >
& > > >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
std::bitset< N >
& >::capacity_,
LambdaT::primitive_id_ >> 
flip (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function flip().
template<size_t N, typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< std::bitset
< N > &, typename
LambdaT::value_T >, void,
std::bitset< N >
& > > >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
std::bitset< N >
& >::capacity_,
LambdaT::primitive_id_ >> 
flip (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function flip().
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< typename
LambdaT::value_T::reference,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::reference >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::reference >
::capacity_,
LambdaT::primitive_id_ >> 
front (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function front.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::const_reference,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::const_reference >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::const_reference >
::capacity_,
LambdaT::primitive_id_ >> 
front (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function front.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::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_ >> 
go_bof (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function go_bof.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::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_ >> 
go_eof (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function go_eof.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< size_t,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, size_t >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
size_t >::capacity_,
LambdaT::primitive_id_ >> 
go_line (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function go_line.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< size_t,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, size_t >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
size_t >::capacity_,
LambdaT::primitive_id_ >> 
go_line_end (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function go_line_end.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::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_ >> 
go_line_end (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function go_line_end.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< size_t,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, size_t >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
size_t >::capacity_,
LambdaT::primitive_id_ >> 
go_line_home (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function go_line_home.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::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_ >> 
go_line_home (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function go_line_home.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::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_ >> 
go_line_next (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function go_line_next.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::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_ >> 
go_line_previous (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function go_line_previous.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun1_t< int,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, int >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
int >::capacity_,
LambdaT::primitive_id_ >> 
identity (xst_lambda_wrap< LambdaT > const &lambda_, ArgumentT const &arg_)
 Alias helper function identity.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< std::pair
< typename
LambdaT::value_T::iterator,
bool >, typename
LambdaT::value_T, ArgumentT
const & >, ArgumentT const
&, std::pair< typename
LambdaT::value_T::iterator,
bool >
> > >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
std::pair< typename
LambdaT::value_T::iterator,
bool > >::capacity_,
LambdaT::primitive_id_ >> 
insert (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function insert.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< typename
LambdaT::value_T::iterator,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, typename
LambdaT::value_T::iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
insert_after (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function insert_after.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< size_t,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, size_t >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
size_t >::capacity_,
LambdaT::primitive_id_ >> 
insert_go (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function insert_go.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
insert_stay (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function insert_stay.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::size_type,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::size_type >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::size_type >
::capacity_,
LambdaT::primitive_id_ >> 
length (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function length.
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_ >> 
line (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function line.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< typename
LambdaT::value_T::iterator,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, typename
LambdaT::value_T::iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
lower_bound (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function lower_bound.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::const_iterator >
, xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun1_t
< typename
LambdaT::value_T::const_iterator,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, typename
LambdaT::value_T::const_iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
lower_bound (xst_lambda_wrap< LambdaT > const &lambda_, ArgumentT const &arg_)
 Alias helper function lower_bound.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::size_type,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::size_type >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::size_type >
::capacity_,
LambdaT::primitive_id_ >> 
max_size (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function max_size.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT & >, ArgumentT
&, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
merge (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT *parg_)
 Alias helper function merge.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t< bool,
typename LambdaT::value_T >
, void, bool >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
bool >::capacity_,
LambdaT::primitive_id_ >> 
none (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function none.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< size_t,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, size_t >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
size_t >::capacity_,
LambdaT::primitive_id_ >> 
offset (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function offset.
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_ >> 
offset (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function offset.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< void,
typename LambdaT::value_T >
, void, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
pop (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function pop.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< void,
typename LambdaT::value_T >
, void, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
pop_back (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function pop_back.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< void,
typename LambdaT::value_T >
, void, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
pop_front (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function pop_front.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::const_iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< typename
LambdaT::value_T::const_iterator,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, typename
LambdaT::value_T::const_iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
previous (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function previous.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
push (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function push.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
push_back (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function push_back.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
push_front (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function push_front.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::reverse_iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< typename
LambdaT::value_T::reverse_iterator,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::reverse_iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
rbegin (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function rbegin.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::const_reverse_iterator >
, xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::const_reverse_iterator,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::const_reverse_iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
rbegin (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function rbegin.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
remove (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function remove.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::reverse_iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< typename
LambdaT::value_T::reverse_iterator,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::reverse_iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
rend (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function rend.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::const_reverse_iterator >
, xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::const_reverse_iterator,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::const_reverse_iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
rend (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function rend.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
reserve (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function reserve.
template<size_t N, typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t
< std::bitset< N > &, typename
LambdaT::value_T, ArgumentT >
, ArgumentT const
&, std::bitset< N >
& > > >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
std::bitset< N >
& >::capacity_,
LambdaT::primitive_id_ >> 
reset (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function reset().
template<size_t N, typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< std::bitset
< N > &, typename
LambdaT::value_T >, void,
std::bitset< N >
& > > >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
std::bitset< N >
& >::capacity_,
LambdaT::primitive_id_ >> 
reset (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function reset().
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
resize (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function resize.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< void,
typename LambdaT::value_T >
, void, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
reverse (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function reverse.
template<size_t N, typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< std::bitset
< N > &, typename
LambdaT::value_T >, void,
std::bitset< N >
& > > >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
std::bitset< N >
& >::capacity_,
LambdaT::primitive_id_ >> 
set (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function set().
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::size_type,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::size_type >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::size_type >
::capacity_,
LambdaT::primitive_id_ >> 
size (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function size.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< void,
typename LambdaT::value_T >
, void, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
sort (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function sort.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT & >, ArgumentT
&, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
swap (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT *parg_)
 Alias helper function swap.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun1_t< bool,
typename LambdaT::value_T,
ArgumentT >, ArgumentT const
&, bool >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
bool >::capacity_,
LambdaT::primitive_id_ >> 
test (xst_lambda_wrap< LambdaT > const &lambda_, ArgumentT const &arg_)
 Alias helper function test.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
text (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function text.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::string_T,
typename LambdaT::value_T >
, void, typename
LambdaT::value_T::string_T >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::string_T >
::capacity_,
LambdaT::primitive_id_ >> 
text (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function text.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT & >, ArgumentT
&, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
text_swap (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT *parg_)
 Alias helper function text_swap.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< void,
typename LambdaT::value_T >
, void, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
text_tolower (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function text_tolower.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< void,
typename LambdaT::value_T >
, void, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
text_toupper (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function text_toupper.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< unsigned long, typename
LambdaT::value_T >, void,
unsigned long >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
unsigned long >::capacity_,
LambdaT::primitive_id_ >> 
to_ulong (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function to_ulong.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun_t
< typename
LambdaT::value_T::value_type
const &, typename
LambdaT::value_T >, void,
typename
LambdaT::value_T::value_type
const & >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::value_type
const & >::capacity_,
LambdaT::primitive_id_ >> 
top (xst_lambda_wrap< LambdaT > const &lambda_)
 Alias helper function top.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< typename
LambdaT::value_T::value_type
&, typename LambdaT::value_T >
, void, typename
LambdaT::value_T::value_type & >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
typename
LambdaT::value_T::value_type & >
::capacity_,
LambdaT::primitive_id_ >> 
top (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function top.
template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< void,
typename LambdaT::value_T >
, void, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
unique (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function unique.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::iterator >
, xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< typename
LambdaT::value_T::iterator,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, typename
LambdaT::value_T::iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
upper_bound (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function upper_bound.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap
< xst_translator< xst_scalar
< typename
LambdaT::value_T::const_iterator >
, xst_member_action< typename
LambdaT::value_T const
&, std::const_mem_fun1_t
< typename
LambdaT::value_T::const_iterator,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, typename
LambdaT::value_T::const_iterator >
> >, xst_prefix_increment_policy
< 1, primitive_id_translator >> 
upper_bound (xst_lambda_wrap< LambdaT > const &lambda_, ArgumentT const &arg_)
 Alias helper function upper_bound.


Detailed Description

Contains prefabricated helper functions to create closures for member functions of CTTL objects and STL containers.


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< bool, typename LambdaT::value_T >, void, bool > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, bool >::capacity_, LambdaT::primitive_id_ >> cttl::alias::any ( xst_lambda_wrap< LambdaT > const &  lambda_  ) 

Alias helper function any.

Returns closure for

    bool alias::any()const;

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

Definition at line 7887 of file xst_member_action_alias.h.

07890 {
07891     typedef typename LambdaT::value_T object_T;
07892     typedef bool result_T;
07893     typedef xst_unary_adaptor<
07894         xst_lambda_wrap<
07895             xst_scalar<
07896                 xst_member_action<
07897                     /*ObjectT*/         typename LambdaT::value_T const&,
07898                     /*MemberActionT*/   std::const_mem_fun_t<
07899                                             /*ResultT*/bool,
07900                                             /*ObjectT*/typename LambdaT::value_T
07901                                         >,
07902                     /*ArgumentT*/       void,
07903                     /*ResultT*/         bool
07904                 >
07905             >
07906         >
07907         ,
07908         xst_dereference_policy<
07909             xst_dereference_traits<
07910                 /*ObjectT*/ typename LambdaT::value_T,
07911                 /*ResultT*/ bool
07912             >::capacity_,
07913             LambdaT::primitive_id_
07914         >
07915     >
07916     xst_adaptor_T;
07917 
07918     return xst_adaptor_T( scalar(
07919 #ifdef CTTL_TRACE_DEPOSITS
07920             xst_traced_action(
07921                 __LINE__,
07922                 "bool alias::any()const",
07923 #else
07924             action(
07925 #endif // CTTL_TRACE_DEPOSITS
07926                 lambda_.top( const_scalar( 0 ) ),
07927                 ( std::const_mem_fun_t<
07928                     result_T,
07929                     object_T
07930                     >
07931                     ( &object_T::any )
07932                 )
07933             )
07934         ))
07935         ;
07936 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< typename LambdaT::value_T&, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, typename LambdaT::value_T& > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, typename LambdaT::value_T& >::capacity_, LambdaT::primitive_id_ >> cttl::alias::append ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function append.

Returns closure for

    X& alias::append(basic_string const&);

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

Definition at line 616 of file xst_member_action_alias.h.

00620 {
00621     typedef typename LambdaT::value_T object_T;
00622     typedef typename LambdaT::value_T& result_T;
00623     typedef xst_unary_adaptor<
00624         xst_lambda_wrap<
00625             xst_scalar<
00626                 xst_member_action<
00627                     /*ObjectT*/         typename LambdaT::value_T &,
00628                     /*MemberActionT*/   std::mem_fun1_t<
00629                                             /*ResultT*/typename LambdaT::value_T&,
00630                                             /*ObjectT*/typename LambdaT::value_T,
00631                                             /*ArgumentT*/ArgumentT const&
00632                                         >,
00633                     /*ArgumentT*/       ArgumentT const&,
00634                     /*ResultT*/         typename LambdaT::value_T&
00635                 >
00636             >
00637         >
00638         ,
00639         xst_dereference_policy<
00640             xst_dereference_traits<
00641                 /*ObjectT*/ typename LambdaT::value_T,
00642                 /*ResultT*/ typename LambdaT::value_T&
00643             >::capacity_,
00644             LambdaT::primitive_id_
00645         >
00646     >
00647     xst_adaptor_T;
00648 
00649     return xst_adaptor_T( scalar(
00650 #ifdef CTTL_TRACE_DEPOSITS
00651             xst_traced_action(
00652                 __LINE__,
00653                 "X& alias::append(basic_string const&)",
00654 #else
00655             action(
00656 #endif // CTTL_TRACE_DEPOSITS
00657                 &plambda_->top( const_scalar( 0 ) ),
00658                 ( std::mem_fun1_t<
00659                     result_T,
00660                     object_T,
00661                     ArgumentT const&
00662                     >
00663                     ( &object_T::append )
00664                 ),
00665                 arg_
00666             )
00667         ))
00668         ;
00669 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< typename LambdaT::value_T&, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, typename LambdaT::value_T& > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, typename LambdaT::value_T& >::capacity_, LambdaT::primitive_id_ >> cttl::alias::assign ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function assign.

Returns closure for

    X& alias::assign(basic_string const&);

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

Definition at line 714 of file xst_member_action_alias.h.

00718 {
00719     typedef typename LambdaT::value_T object_T;
00720     typedef typename LambdaT::value_T& result_T;
00721     typedef xst_unary_adaptor<
00722         xst_lambda_wrap<
00723             xst_scalar<
00724                 xst_member_action<
00725                     /*ObjectT*/         typename LambdaT::value_T &,
00726                     /*MemberActionT*/   std::mem_fun1_t<
00727                                             /*ResultT*/typename LambdaT::value_T&,
00728                                             /*ObjectT*/typename LambdaT::value_T,
00729                                             /*ArgumentT*/ArgumentT const&
00730                                         >,
00731                     /*ArgumentT*/       ArgumentT const&,
00732                     /*ResultT*/         typename LambdaT::value_T&
00733                 >
00734             >
00735         >
00736         ,
00737         xst_dereference_policy<
00738             xst_dereference_traits<
00739                 /*ObjectT*/ typename LambdaT::value_T,
00740                 /*ResultT*/ typename LambdaT::value_T&
00741             >::capacity_,
00742             LambdaT::primitive_id_
00743         >
00744     >
00745     xst_adaptor_T;
00746 
00747     return xst_adaptor_T( scalar(
00748 #ifdef CTTL_TRACE_DEPOSITS
00749             xst_traced_action(
00750                 __LINE__,
00751                 "X& alias::assign(basic_string const&)",
00752 #else
00753             action(
00754 #endif // CTTL_TRACE_DEPOSITS
00755                 &plambda_->top( const_scalar( 0 ) ),
00756                 ( std::mem_fun1_t<
00757                     result_T,
00758                     object_T,
00759                     ArgumentT const&
00760                     >
00761                     ( &object_T::assign )
00762                 ),
00763                 arg_
00764             )
00765         ))
00766         ;
00767 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< typename LambdaT::value_T::reference, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, typename LambdaT::value_T::reference > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, typename LambdaT::value_T::reference >::capacity_, LambdaT::primitive_id_ >> cttl::alias::at ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function at.

Returns closure for

    X::reference alias::at(size_type);

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

Definition at line 4211 of file xst_member_action_alias.h.

04217 {
04218     typedef typename LambdaT::value_T object_T;
04219     typedef typename LambdaT::value_T::reference result_T;
04220     typedef xst_unary_adaptor<
04221         xst_lambda_wrap<
04222             xst_scalar<
04223                 xst_member_action<
04224                     /*ObjectT*/         typename LambdaT::value_T &,
04225                     /*MemberActionT*/   std::mem_fun1_t<
04226                                             /*ResultT*/typename LambdaT::value_T::reference,
04227                                             /*ObjectT*/typename LambdaT::value_T,
04228                                             /*ArgumentT*/ArgumentT
04229                                         >,
04230                     /*ArgumentT*/       ArgumentT const&,
04231                     /*ResultT*/         typename LambdaT::value_T::reference
04232                 >
04233             >
04234         >
04235         ,
04236         xst_dereference_policy<
04237             xst_dereference_traits<
04238                 /*ObjectT*/ typename LambdaT::value_T,
04239                 /*ResultT*/ typename LambdaT::value_T::reference
04240             >::capacity_,
04241             LambdaT::primitive_id_
04242         >
04243     >
04244     xst_adaptor_T;
04245 
04246     return xst_adaptor_T( scalar(
04247 #ifdef CTTL_TRACE_DEPOSITS
04248             xst_traced_action(
04249                 __LINE__,
04250                 "X::reference alias::at(size_type)",
04251 #else
04252             action(
04253 #endif // CTTL_TRACE_DEPOSITS
04254                 &plambda_->top( const_scalar( 0 ) ),
04255                 ( std::mem_fun1_t<
04256                     result_T,
04257                     object_T,
04258                     ArgumentT
04259                     >
04260                     ( &object_T::at )
04261                 ),
04262                 arg_
04263             )
04264         ))
04265         ;
04266 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun1_t< typename LambdaT::value_T::const_reference, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, typename LambdaT::value_T::const_reference > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, typename LambdaT::value_T::const_reference >::capacity_, LambdaT::primitive_id_ >> cttl::alias::at ( xst_lambda_wrap< LambdaT > const &  lambda_,
ArgumentT const &  arg_ 
)

Alias helper function at.

Returns closure for

    X::const_reference alias::at(size_type)const;

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

Definition at line 3642 of file xst_member_action_alias.h.

03648 {
03649     typedef typename LambdaT::value_T object_T;
03650     typedef typename LambdaT::value_T::const_reference result_T;
03651     typedef xst_unary_adaptor<
03652         xst_lambda_wrap<
03653             xst_scalar<
03654                 xst_member_action<
03655                     /*ObjectT*/         typename LambdaT::value_T const&,
03656                     /*MemberActionT*/   std::const_mem_fun1_t<
03657                                             /*ResultT*/typename LambdaT::value_T::const_reference,
03658                                             /*ObjectT*/typename LambdaT::value_T,
03659                                             /*ArgumentT*/ArgumentT
03660                                         >,
03661                     /*ArgumentT*/       ArgumentT const&,
03662                     /*ResultT*/         typename LambdaT::value_T::const_reference
03663                 >
03664             >
03665         >
03666         ,
03667         xst_dereference_policy<
03668             xst_dereference_traits<
03669                 /*ObjectT*/ typename LambdaT::value_T,
03670                 /*ResultT*/ typename LambdaT::value_T::const_reference
03671             >::capacity_,
03672             LambdaT::primitive_id_
03673         >
03674     >
03675     xst_adaptor_T;
03676 
03677     return xst_adaptor_T( scalar(
03678 #ifdef CTTL_TRACE_DEPOSITS
03679             xst_traced_action(
03680                 __LINE__,
03681                 "X::const_reference alias::at(size_type)const",
03682 #else
03683             action(
03684 #endif // CTTL_TRACE_DEPOSITS
03685                 lambda_.top( const_scalar( 0 ) ),
03686                 ( std::const_mem_fun1_t<
03687                     result_T,
03688                     object_T,
03689                     ArgumentT
03690                     >
03691                     ( &object_T::at )
03692                 ),
03693                 arg_
03694             )
03695         ))
03696         ;
03697 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< typename LambdaT::value_T::reference, typename LambdaT::value_T >, void, typename LambdaT::value_T::reference > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, typename LambdaT::value_T::reference >::capacity_, LambdaT::primitive_id_ >> cttl::alias::back ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function back.

Returns closure for

    X::reference alias::back();

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

Definition at line 4309 of file xst_member_action_alias.h.

04312 {
04313     typedef typename LambdaT::value_T object_T;
04314     typedef typename LambdaT::value_T::reference result_T;
04315     typedef xst_unary_adaptor<
04316         xst_lambda_wrap<
04317             xst_scalar<
04318                 xst_member_action<
04319                     /*ObjectT*/         typename LambdaT::value_T &,
04320                     /*MemberActionT*/   std::mem_fun_t<
04321                                             /*ResultT*/typename LambdaT::value_T::reference,
04322                                             /*ObjectT*/typename LambdaT::value_T
04323                                         >,
04324                     /*ArgumentT*/       void,
04325                     /*ResultT*/         typename LambdaT::value_T::reference
04326                 >
04327             >
04328         >
04329         ,
04330         xst_dereference_policy<
04331             xst_dereference_traits<
04332                 /*ObjectT*/ typename LambdaT::value_T,
04333                 /*ResultT*/ typename LambdaT::value_T::reference
04334             >::capacity_,
04335             LambdaT::primitive_id_
04336         >
04337     >
04338     xst_adaptor_T;
04339 
04340     return xst_adaptor_T( scalar(
04341 #ifdef CTTL_TRACE_DEPOSITS
04342             xst_traced_action(
04343                 __LINE__,
04344                 "X::reference alias::back()",
04345 #else
04346             action(
04347 #endif // CTTL_TRACE_DEPOSITS
04348                 &plambda_->top( const_scalar( 0 ) ),
04349                 ( std::mem_fun_t<
04350                     result_T,
04351                     object_T
04352                     >
04353                     ( &object_T::back )
04354                 )
04355             )
04356         ))
04357         ;
04358 }

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

Alias helper function back.

Returns closure for

    X::const_reference alias::back()const;

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

Definition at line 3740 of file xst_member_action_alias.h.

03743 {
03744     typedef typename LambdaT::value_T object_T;
03745     typedef typename LambdaT::value_T::const_reference result_T;
03746     typedef xst_unary_adaptor<
03747         xst_lambda_wrap<
03748             xst_scalar<
03749                 xst_member_action<
03750                     /*ObjectT*/         typename LambdaT::value_T const&,
03751                     /*MemberActionT*/   std::const_mem_fun_t<
03752                                             /*ResultT*/typename LambdaT::value_T::const_reference,
03753                                             /*ObjectT*/typename LambdaT::value_T
03754                                         >,
03755                     /*ArgumentT*/       void,
03756                     /*ResultT*/         typename LambdaT::value_T::const_reference
03757                 >
03758             >
03759         >
03760         ,
03761         xst_dereference_policy<
03762             xst_dereference_traits<
03763                 /*ObjectT*/ typename LambdaT::value_T,
03764                 /*ResultT*/ typename LambdaT::value_T::const_reference
03765             >::capacity_,
03766             LambdaT::primitive_id_
03767         >
03768     >
03769     xst_adaptor_T;
03770 
03771     return xst_adaptor_T( scalar(
03772 #ifdef CTTL_TRACE_DEPOSITS
03773             xst_traced_action(
03774                 __LINE__,
03775                 "X::const_reference alias::back()const",
03776 #else
03777             action(
03778 #endif // CTTL_TRACE_DEPOSITS
03779                 lambda_.top( const_scalar( 0 ) ),
03780                 ( std::const_mem_fun_t<
03781                     result_T,
03782                     object_T
03783                     >
03784                     ( &object_T::back )
03785                 )
03786             )
03787         ))
03788         ;
03789 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< typename LambdaT::value_T::iterator, typename LambdaT::value_T >, void, typename LambdaT::value_T::iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::begin ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function begin.

Returns closure (translator) for

    X::iterator alias::begin();

member function. Translator delays actual function call by capturing pointer to member function and a copy of return value.

Definition at line 4401 of file xst_member_action_alias.h.

04404 {
04405     typedef typename LambdaT::value_T object_T;
04406     typedef typename LambdaT::value_T::iterator result_T;
04407     
04408     return
04409         ++make_translator(            
04410             scalar( result_T() )
04411             ,
04412 #ifdef CTTL_TRACE_DEPOSITS
04413             xst_traced_action(
04414                 __LINE__,
04415                 "X::iterator alias::begin()",
04416 #else
04417             action(
04418 #endif // CTTL_TRACE_DEPOSITS
04419                 &plambda_->top( const_scalar( 0 ) ),
04420                 ( std::mem_fun_t<
04421                     result_T,
04422                     object_T
04423                     >
04424                     ( &object_T::begin )
04425                 )
04426             )//action
04427         )//make_translator
04428         ;
04429 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::const_iterator > , xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun_t< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T >, void, typename LambdaT::value_T::const_iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::begin ( xst_lambda_wrap< LambdaT > const &  lambda_  ) 

Alias helper function begin.

Returns closure (translator) for

    X::const_iterator alias::begin()const;

member function. Translator delays actual function call by capturing pointer to member function and a copy of return value.

Definition at line 3832 of file xst_member_action_alias.h.

03835 {
03836     typedef typename LambdaT::value_T object_T;
03837     typedef typename LambdaT::value_T::const_iterator result_T;
03838     
03839     return
03840         ++make_translator(            
03841             scalar( result_T() )
03842             ,
03843 #ifdef CTTL_TRACE_DEPOSITS
03844             xst_traced_action(
03845                 __LINE__,
03846                 "X::const_iterator alias::begin()const",
03847 #else
03848             action(
03849 #endif // CTTL_TRACE_DEPOSITS
03850                 lambda_.top( const_scalar( 0 ) ),
03851                 ( std::const_mem_fun_t<
03852                     result_T,
03853                     object_T
03854                     >
03855                     ( &object_T::begin )
03856                 )
03857             )//action
03858         )//make_translator
03859         ;
03860 }

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

Alias helper function capacity.

Returns closure for

    X::size_type alias::capacity()const;

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

Definition at line 4472 of file xst_member_action_alias.h.

04475 {
04476     typedef typename LambdaT::value_T object_T;
04477     typedef typename LambdaT::value_T::size_type result_T;
04478     typedef xst_unary_adaptor<
04479         xst_lambda_wrap<
04480             xst_scalar<
04481                 xst_member_action<
04482                     /*ObjectT*/         typename LambdaT::value_T const&,
04483                     /*MemberActionT*/   std::const_mem_fun_t<
04484                                             /*ResultT*/typename LambdaT::value_T::size_type,
04485                                             /*ObjectT*/typename LambdaT::value_T
04486                                         >,
04487                     /*ArgumentT*/       void,
04488                     /*ResultT*/         typename LambdaT::value_T::size_type
04489                 >
04490             >
04491         >
04492         ,
04493         xst_dereference_policy<
04494             xst_dereference_traits<
04495                 /*ObjectT*/ typename LambdaT::value_T,
04496                 /*ResultT*/ typename LambdaT::value_T::size_type
04497             >::capacity_,
04498             LambdaT::primitive_id_
04499         >
04500     >
04501     xst_adaptor_T;
04502 
04503     return xst_adaptor_T( scalar(
04504 #ifdef CTTL_TRACE_DEPOSITS
04505             xst_traced_action(
04506                 __LINE__,
04507                 "X::size_type alias::capacity()const",
04508 #else
04509             action(
04510 #endif // CTTL_TRACE_DEPOSITS
04511                 lambda_.top( const_scalar( 0 ) ),
04512                 ( std::const_mem_fun_t<
04513                     result_T,
04514                     object_T
04515                     >
04516                     ( &object_T::capacity )
04517                 )
04518             )
04519         ))
04520         ;
04521 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< void, typename LambdaT::value_T >, void, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::clear ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function clear.

Returns closure for

    void alias::clear();

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

Definition at line 4564 of file xst_member_action_alias.h.

04567 {
04568     typedef typename LambdaT::value_T object_T;
04569     typedef void result_T;
04570     typedef xst_unary_adaptor<
04571         xst_lambda_wrap<
04572             xst_scalar<
04573                 xst_member_action<
04574                     /*ObjectT*/         typename LambdaT::value_T &,
04575                     /*MemberActionT*/   std::mem_fun_t<
04576                                             /*ResultT*/void,
04577                                             /*ObjectT*/typename LambdaT::value_T
04578                                         >,
04579                     /*ArgumentT*/       void,
04580                     /*ResultT*/         void
04581                 >
04582             >
04583         >
04584         ,
04585         xst_dereference_policy<
04586             xst_dereference_traits<
04587                 /*ObjectT*/ typename LambdaT::value_T,
04588                 /*ResultT*/ void
04589             >::capacity_,
04590             LambdaT::primitive_id_
04591         >
04592     >
04593     xst_adaptor_T;
04594 
04595     return xst_adaptor_T( scalar(
04596 #ifdef CTTL_TRACE_DEPOSITS
04597             xst_traced_action(
04598                 __LINE__,
04599                 "void alias::clear()",
04600 #else
04601             action(
04602 #endif // CTTL_TRACE_DEPOSITS
04603                 &plambda_->top( const_scalar( 0 ) ),
04604                 ( std::mem_fun_t<
04605                     result_T,
04606                     object_T
04607                     >
04608                     ( &object_T::clear )
04609                 )
04610             )
04611         ))
04612         ;
04613 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun1_t< int, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, int > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, int >::capacity_, LambdaT::primitive_id_ >> cttl::alias::compare ( xst_lambda_wrap< LambdaT > const &  lambda_,
ArgumentT const &  arg_ 
)

Alias helper function compare.

Returns closure for

    int alias::compare(basic_string const&)const;

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

Definition at line 812 of file xst_member_action_alias.h.

00816 {
00817     typedef typename LambdaT::value_T object_T;
00818     typedef int result_T;
00819     typedef xst_unary_adaptor<
00820         xst_lambda_wrap<
00821             xst_scalar<
00822                 xst_member_action<
00823                     /*ObjectT*/         typename LambdaT::value_T const&,
00824                     /*MemberActionT*/   std::const_mem_fun1_t<
00825                                             /*ResultT*/int,
00826                                             /*ObjectT*/typename LambdaT::value_T,
00827                                             /*ArgumentT*/ArgumentT const&
00828                                         >,
00829                     /*ArgumentT*/       ArgumentT const&,
00830                     /*ResultT*/         int
00831                 >
00832             >
00833         >
00834         ,
00835         xst_dereference_policy<
00836             xst_dereference_traits<
00837                 /*ObjectT*/ typename LambdaT::value_T,
00838                 /*ResultT*/ int
00839             >::capacity_,
00840             LambdaT::primitive_id_
00841         >
00842     >
00843     xst_adaptor_T;
00844 
00845     return xst_adaptor_T( scalar(
00846 #ifdef CTTL_TRACE_DEPOSITS
00847             xst_traced_action(
00848                 __LINE__,
00849                 "int alias::compare(basic_string const&)const",
00850 #else
00851             action(
00852 #endif // CTTL_TRACE_DEPOSITS
00853                 lambda_.top( const_scalar( 0 ) ),
00854                 ( std::const_mem_fun1_t<
00855                     result_T,
00856                     object_T,
00857                     ArgumentT const&
00858                     >
00859                     ( &object_T::compare )
00860                 ),
00861                 arg_
00862             )
00863         ))
00864         ;
00865 }

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::count ( xst_lambda_wrap< LambdaT > const &  lambda_  ) 

Alias helper function count.

Returns closure for

    size_t alias::count()const;

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

Definition at line 7979 of file xst_member_action_alias.h.

07982 {
07983     typedef typename LambdaT::value_T object_T;
07984     typedef size_t result_T;
07985     typedef xst_unary_adaptor<
07986         xst_lambda_wrap<
07987             xst_scalar<
07988                 xst_member_action<
07989                     /*ObjectT*/         typename LambdaT::value_T const&,
07990                     /*MemberActionT*/   std::const_mem_fun_t<
07991                                             /*ResultT*/size_t,
07992                                             /*ObjectT*/typename LambdaT::value_T
07993                                         >,
07994                     /*ArgumentT*/       void,
07995                     /*ResultT*/         size_t
07996                 >
07997             >
07998         >
07999         ,
08000         xst_dereference_policy<
08001             xst_dereference_traits<
08002                 /*ObjectT*/ typename LambdaT::value_T,
08003                 /*ResultT*/ size_t
08004             >::capacity_,
08005             LambdaT::primitive_id_
08006         >
08007     >
08008     xst_adaptor_T;
08009 
08010     return xst_adaptor_T( scalar(
08011 #ifdef CTTL_TRACE_DEPOSITS
08012             xst_traced_action(
08013                 __LINE__,
08014                 "size_t alias::count()const",
08015 #else
08016             action(
08017 #endif // CTTL_TRACE_DEPOSITS
08018                 lambda_.top( const_scalar( 0 ) ),
08019                 ( std::const_mem_fun_t<
08020                     result_T,
08021                     object_T
08022                     >
08023                     ( &object_T::count )
08024                 )
08025             )
08026         ))
08027         ;
08028 }

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

Alias helper function empty.

Returns closure for

    bool alias::empty()const;

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

Definition at line 4656 of file xst_member_action_alias.h.

04659 {
04660     typedef typename LambdaT::value_T object_T;
04661     typedef bool result_T;
04662     typedef xst_unary_adaptor<
04663         xst_lambda_wrap<
04664             xst_scalar<
04665                 xst_member_action<
04666                     /*ObjectT*/         typename LambdaT::value_T const&,
04667                     /*MemberActionT*/   std::const_mem_fun_t<
04668                                             /*ResultT*/bool,
04669                                             /*ObjectT*/typename LambdaT::value_T
04670                                         >,
04671                     /*ArgumentT*/       void,
04672                     /*ResultT*/         bool
04673                 >
04674             >
04675         >
04676         ,
04677         xst_dereference_policy<
04678             xst_dereference_traits<
04679                 /*ObjectT*/ typename LambdaT::value_T,
04680                 /*ResultT*/ bool
04681             >::capacity_,
04682             LambdaT::primitive_id_
04683         >
04684     >
04685     xst_adaptor_T;
04686 
04687     return xst_adaptor_T( scalar(
04688 #ifdef CTTL_TRACE_DEPOSITS
04689             xst_traced_action(
04690                 __LINE__,
04691                 "bool alias::empty()const",
04692 #else
04693             action(
04694 #endif // CTTL_TRACE_DEPOSITS
04695                 lambda_.top( const_scalar( 0 ) ),
04696                 ( std::const_mem_fun_t<
04697                     result_T,
04698                     object_T
04699                     >
04700                     ( &object_T::empty )
04701                 )
04702             )
04703         ))
04704         ;
04705 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< typename LambdaT::value_T::iterator, typename LambdaT::value_T >, void, typename LambdaT::value_T::iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::end ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function end.

Returns closure (translator) for

    X::iterator alias::end();

member function. Translator delays actual function call by capturing pointer to member function and a copy of return value.

Definition at line 4748 of file xst_member_action_alias.h.

04751 {
04752     typedef typename LambdaT::value_T object_T;
04753     typedef typename LambdaT::value_T::iterator result_T;
04754     
04755     return
04756         ++make_translator(            
04757             scalar( result_T() )
04758             ,
04759 #ifdef CTTL_TRACE_DEPOSITS
04760             xst_traced_action(
04761                 __LINE__,
04762                 "X::iterator alias::end()",
04763 #else
04764             action(
04765 #endif // CTTL_TRACE_DEPOSITS
04766                 &plambda_->top( const_scalar( 0 ) ),
04767                 ( std::mem_fun_t<
04768                     result_T,
04769                     object_T
04770                     >
04771                     ( &object_T::end )
04772                 )
04773             )//action
04774         )//make_translator
04775         ;
04776 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::const_iterator > , xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun_t< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T >, void, typename LambdaT::value_T::const_iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::end ( xst_lambda_wrap< LambdaT > const &  lambda_  ) 

Alias helper function end.

Returns closure (translator) for

    X::const_iterator alias::end()const;

member function. Translator delays actual function call by capturing pointer to member function and a copy of return value.

Definition at line 3903 of file xst_member_action_alias.h.

03906 {
03907     typedef typename LambdaT::value_T object_T;
03908     typedef typename LambdaT::value_T::const_iterator result_T;
03909     
03910     return
03911         ++make_translator(            
03912             scalar( result_T() )
03913             ,
03914 #ifdef CTTL_TRACE_DEPOSITS
03915             xst_traced_action(
03916                 __LINE__,
03917                 "X::const_iterator alias::end()const",
03918 #else
03919             action(
03920 #endif // CTTL_TRACE_DEPOSITS
03921                 lambda_.top( const_scalar( 0 ) ),
03922                 ( std::const_mem_fun_t<
03923                     result_T,
03924                     object_T
03925                     >
03926                     ( &object_T::end )
03927                 )
03928             )//action
03929         )//make_translator
03930         ;
03931 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< std::pair< typename LambdaT::value_T::iterator, typename LambdaT::value_T::iterator >, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, std::pair< typename LambdaT::value_T::iterator, typename LambdaT::value_T::iterator > > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, std::pair< typename LambdaT::value_T::iterator, typename LambdaT::value_T::iterator > >::capacity_, LambdaT::primitive_id_ >> cttl::alias::equal_range ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function equal_range.

Returns closure for

    std::pair< typename LambdaT::value_T::iterator, typename LambdaT::value_T::iterator > alias::equal_range(key_type const&);

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

Definition at line 7380 of file xst_member_action_alias.h.

07384 {
07385     typedef typename LambdaT::value_T object_T;
07386     typedef std::pair< typename LambdaT::value_T::iterator, typename LambdaT::value_T::iterator > result_T;
07387     typedef xst_unary_adaptor<
07388         xst_lambda_wrap<
07389             xst_scalar<
07390                 xst_member_action<
07391                     /*ObjectT*/         typename LambdaT::value_T &,
07392                     /*MemberActionT*/   std::mem_fun1_t<
07393                                             /*ResultT*/std::pair< typename LambdaT::value_T::iterator, typename LambdaT::value_T::iterator >,
07394                                             /*ObjectT*/typename LambdaT::value_T,
07395                                             /*ArgumentT*/ArgumentT const&
07396                                         >,
07397                     /*ArgumentT*/       ArgumentT const&,
07398                     /*ResultT*/         std::pair< typename LambdaT::value_T::iterator, typename LambdaT::value_T::iterator >
07399                 >
07400             >
07401         >
07402         ,
07403         xst_dereference_policy<
07404             xst_dereference_traits<
07405                 /*ObjectT*/ typename LambdaT::value_T,
07406                 /*ResultT*/ std::pair< typename LambdaT::value_T::iterator, typename LambdaT::value_T::iterator >
07407             >::capacity_,
07408             LambdaT::primitive_id_
07409         >
07410     >
07411     xst_adaptor_T;
07412 
07413     return xst_adaptor_T( scalar(
07414 #ifdef CTTL_TRACE_DEPOSITS
07415             xst_traced_action(
07416                 __LINE__,
07417                 "std::pair< typename LambdaT::value_T::iterator, typename LambdaT::value_T::iterator > alias::equal_range(key_type const&)",
07418 #else
07419             action(
07420 #endif // CTTL_TRACE_DEPOSITS
07421                 &plambda_->top( const_scalar( 0 ) ),
07422                 ( std::mem_fun1_t<
07423                     result_T,
07424                     object_T,
07425                     ArgumentT const&
07426                     >
07427                     ( &object_T::equal_range )
07428                 ),
07429                 arg_
07430             )
07431         ))
07432         ;
07433 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun1_t< std::pair< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T::const_iterator >, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, std::pair< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T::const_iterator > > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, std::pair< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T::const_iterator > >::capacity_, LambdaT::primitive_id_ >> cttl::alias::equal_range ( xst_lambda_wrap< LambdaT > const &  lambda_,
ArgumentT const &  arg_ 
)

Alias helper function equal_range.

Returns closure for

    std::pair< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T::const_iterator > alias::equal_range(key_type const&)const;

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

Definition at line 3540 of file xst_member_action_alias.h.

03544 {
03545     typedef typename LambdaT::value_T object_T;
03546     typedef std::pair< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T::const_iterator > result_T;
03547     typedef xst_unary_adaptor<
03548         xst_lambda_wrap<
03549             xst_scalar<
03550                 xst_member_action<
03551                     /*ObjectT*/         typename LambdaT::value_T const&,
03552                     /*MemberActionT*/   std::const_mem_fun1_t<
03553                                             /*ResultT*/std::pair< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T::const_iterator >,
03554                                             /*ObjectT*/typename LambdaT::value_T,
03555                                             /*ArgumentT*/ArgumentT const&
03556                                         >,
03557                     /*ArgumentT*/       ArgumentT const&,
03558                     /*ResultT*/         std::pair< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T::const_iterator >
03559                 >
03560             >
03561         >
03562         ,
03563         xst_dereference_policy<
03564             xst_dereference_traits<
03565                 /*ObjectT*/ typename LambdaT::value_T,
03566                 /*ResultT*/ std::pair< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T::const_iterator >
03567             >::capacity_,
03568             LambdaT::primitive_id_
03569         >
03570     >
03571     xst_adaptor_T;
03572 
03573     return xst_adaptor_T( scalar(
03574 #ifdef CTTL_TRACE_DEPOSITS
03575             xst_traced_action(
03576                 __LINE__,
03577                 "std::pair< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T::const_iterator > alias::equal_range(key_type const&)const",
03578 #else
03579             action(
03580 #endif // CTTL_TRACE_DEPOSITS
03581                 lambda_.top( const_scalar( 0 ) ),
03582                 ( std::const_mem_fun1_t<
03583                     result_T,
03584                     object_T,
03585                     ArgumentT const&
03586                     >
03587                     ( &object_T::equal_range )
03588                 ),
03589                 arg_
03590             )
03591         ))
03592         ;
03593 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< typename LambdaT::value_T::iterator, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, typename LambdaT::value_T::iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::erase ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function erase.

Returns closure (translator) for

    X::iterator alias::erase(iterator);

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Definition at line 4820 of file xst_member_action_alias.h.

04826 {
04827     typedef typename LambdaT::value_T object_T;
04828     typedef typename LambdaT::value_T::iterator result_T;
04829     
04830     return
04831         ++make_translator(            
04832             scalar( result_T() )
04833             ,
04834 #ifdef CTTL_TRACE_DEPOSITS
04835             xst_traced_action(
04836                 __LINE__,
04837                 "X::iterator alias::erase(iterator)",
04838 #else
04839             action(
04840 #endif // CTTL_TRACE_DEPOSITS
04841                 &plambda_->top( const_scalar( 0 ) ),
04842                 ( std::mem_fun1_t<
04843                     result_T,
04844                     object_T,
04845                     ArgumentT
04846                     >
04847                     ( &object_T::erase )
04848                 ),
04849                 arg_
04850             )//action
04851         )//make_translator
04852         ;
04853 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< typename LambdaT::value_T::iterator, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, typename LambdaT::value_T::iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::erase_after ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function erase_after.

Returns closure (translator) for

    X::iterator alias::erase_after(iterator);

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Definition at line 7712 of file xst_member_action_alias.h.

07718 {
07719     typedef typename LambdaT::value_T object_T;
07720     typedef typename LambdaT::value_T::iterator result_T;
07721     
07722     return
07723         ++make_translator(            
07724             scalar( result_T() )
07725             ,
07726 #ifdef CTTL_TRACE_DEPOSITS
07727             xst_traced_action(
07728                 __LINE__,
07729                 "X::iterator alias::erase_after(iterator)",
07730 #else
07731             action(
07732 #endif // CTTL_TRACE_DEPOSITS
07733                 &plambda_->top( const_scalar( 0 ) ),
07734                 ( std::mem_fun1_t<
07735                     result_T,
07736                     object_T,
07737                     ArgumentT
07738                     >
07739                     ( &object_T::erase_after )
07740                 ),
07741                 arg_
07742             )//action
07743         )//make_translator
07744         ;
07745 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< typename LambdaT::value_T::iterator, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, typename LambdaT::value_T::iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::find ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function find.

Returns closure (translator) for

    X::iterator alias::find(key_type const&);

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Definition at line 7056 of file xst_member_action_alias.h.

07060 {
07061     typedef typename LambdaT::value_T object_T;
07062     typedef typename LambdaT::value_T::iterator result_T;
07063     
07064     return
07065         ++make_translator(            
07066             scalar( result_T() )
07067             ,
07068 #ifdef CTTL_TRACE_DEPOSITS
07069             xst_traced_action(
07070                 __LINE__,
07071                 "X::iterator alias::find(key_type const&)",
07072 #else
07073             action(
07074 #endif // CTTL_TRACE_DEPOSITS
07075                 &plambda_->top( const_scalar( 0 ) ),
07076                 ( std::mem_fun1_t<
07077                     result_T,
07078                     object_T,
07079                     ArgumentT const&
07080                     >
07081                     ( &object_T::find )
07082                 ),
07083                 arg_
07084             )//action
07085         )//make_translator
07086         ;
07087 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::const_iterator > , xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun1_t< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, typename LambdaT::value_T::const_iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::find ( xst_lambda_wrap< LambdaT > const &  lambda_,
ArgumentT const &  arg_ 
)

Alias helper function find.

Returns closure (translator) for

    X::const_iterator alias::find(key_type const&)const;

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Definition at line 3314 of file xst_member_action_alias.h.

03318 {
03319     typedef typename LambdaT::value_T object_T;
03320     typedef typename LambdaT::value_T::const_iterator result_T;
03321     
03322     return
03323         ++make_translator(            
03324             scalar( result_T() )
03325             ,
03326 #ifdef CTTL_TRACE_DEPOSITS
03327             xst_traced_action(
03328                 __LINE__,
03329                 "X::const_iterator alias::find(key_type const&)const",
03330 #else
03331             action(
03332 #endif // CTTL_TRACE_DEPOSITS
03333                 lambda_.top( const_scalar( 0 ) ),
03334                 ( std::const_mem_fun1_t<
03335                     result_T,
03336                     object_T,
03337                     ArgumentT const&
03338                     >
03339                     ( &object_T::find )
03340                 ),
03341                 arg_
03342             )//action
03343         )//make_translator
03344         ;
03345 }

template<size_t N, typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< std::bitset<N>&, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, std::bitset<N>& > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, std::bitset<N>& >::capacity_, LambdaT::primitive_id_ >> cttl::alias::flip ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function flip().

Returns closure for

    std::bitset<N>& flip( size_t );

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

Definition at line 197 of file xst_member_alias_bitset.h.

00203 {
00204     typedef typename LambdaT::value_T object_T;
00205     typedef std::bitset<N>& result_T;
00206     typedef xst_unary_adaptor<
00207         xst_lambda_wrap<
00208             xst_scalar<
00209                 xst_member_action<
00210                     /*ObjectT*/         typename LambdaT::value_T &,
00211                     /*MemberActionT*/   std::mem_fun1_t<
00212                                             /*ResultT*/std::bitset<N>&,
00213                                             /*ObjectT*/typename LambdaT::value_T,
00214                                             /*ArgumentT*/ArgumentT
00215                                         >,
00216                     /*ArgumentT*/       ArgumentT const&,
00217                     /*ResultT*/         std::bitset<N>&
00218                 >
00219             >
00220         >
00221         ,
00222         xst_dereference_policy<
00223             xst_dereference_traits<
00224                 /*ObjectT*/ typename LambdaT::value_T,
00225                 /*ResultT*/ std::bitset<N>&
00226             >::capacity_,
00227             LambdaT::primitive_id_
00228         >
00229     >
00230     xst_adaptor_T;
00231 
00232     return xst_adaptor_T( scalar(
00233 #ifdef CTTL_TRACE_DEPOSITS
00234             xst_traced_action(
00235                 __LINE__,
00236                 "std::bitset<N>& alias::flip(size_t)",
00237 #else
00238             action(
00239 #endif // CTTL_TRACE_DEPOSITS
00240                 &plambda_->top( const_scalar( 0 ) ),
00241                 ( std::mem_fun1_t<
00242                     result_T,
00243                     object_T,
00244                     ArgumentT
00245                     >
00246                     ( &object_T::flip )
00247                 ),
00248                 arg_
00249             )
00250         ))
00251         ;
00252 }

template<size_t N, typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< std::bitset<N>&, typename LambdaT::value_T >, void, std::bitset<N>& > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, std::bitset<N>& >::capacity_, LambdaT::primitive_id_ >> cttl::alias::flip ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function flip().

Returns closure for

    std::bitset<N>& flip();

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

Definition at line 108 of file xst_member_alias_bitset.h.

00111 {
00112     typedef typename LambdaT::value_T object_T;
00113     typedef std::bitset<N>& result_T;
00114     typedef xst_unary_adaptor<
00115         xst_lambda_wrap<
00116             xst_scalar<
00117                 xst_member_action<
00118                     /*ObjectT*/         typename LambdaT::value_T &,
00119                     /*MemberActionT*/   std::mem_fun_t<
00120                                             /*ResultT*/std::bitset<N>&,
00121                                             /*ObjectT*/typename LambdaT::value_T
00122                                         >,
00123                     /*ArgumentT*/       void,
00124                     /*ResultT*/         std::bitset<N>&
00125                 >
00126             >
00127         >
00128         ,
00129         xst_dereference_policy<
00130             xst_dereference_traits<
00131                 /*ObjectT*/ typename LambdaT::value_T,
00132                 /*ResultT*/ std::bitset<N>&
00133             >::capacity_,
00134             LambdaT::primitive_id_
00135         >
00136     >
00137     xst_adaptor_T;
00138 
00139     return xst_adaptor_T( scalar(
00140 #ifdef CTTL_TRACE_DEPOSITS
00141             xst_traced_action(
00142                 __LINE__,
00143                 "std::bitset<N>& alias::flip()",
00144 #else
00145             action(
00146 #endif // CTTL_TRACE_DEPOSITS
00147                 &plambda_->top( const_scalar( 0 ) ),
00148                 ( std::mem_fun_t<
00149                     result_T,
00150                     object_T
00151                     >
00152                     ( &object_T::flip )
00153                 )
00154             )
00155         ))
00156         ;
00157 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< typename LambdaT::value_T::reference, typename LambdaT::value_T >, void, typename LambdaT::value_T::reference > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, typename LambdaT::value_T::reference >::capacity_, LambdaT::primitive_id_ >> cttl::alias::front ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function front.

Returns closure for

    X::reference alias::front();

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

Definition at line 4896 of file xst_member_action_alias.h.

04899 {
04900     typedef typename LambdaT::value_T object_T;
04901     typedef typename LambdaT::value_T::reference result_T;
04902     typedef xst_unary_adaptor<
04903         xst_lambda_wrap<
04904             xst_scalar<
04905                 xst_member_action<
04906                     /*ObjectT*/         typename LambdaT::value_T &,
04907                     /*MemberActionT*/   std::mem_fun_t<
04908                                             /*ResultT*/typename LambdaT::value_T::reference,
04909                                             /*ObjectT*/typename LambdaT::value_T
04910                                         >,
04911                     /*ArgumentT*/       void,
04912                     /*ResultT*/         typename LambdaT::value_T::reference
04913                 >
04914             >
04915         >
04916         ,
04917         xst_dereference_policy<
04918             xst_dereference_traits<
04919                 /*ObjectT*/ typename LambdaT::value_T,
04920                 /*ResultT*/ typename LambdaT::value_T::reference
04921             >::capacity_,
04922             LambdaT::primitive_id_
04923         >
04924     >
04925     xst_adaptor_T;
04926 
04927     return xst_adaptor_T( scalar(
04928 #ifdef CTTL_TRACE_DEPOSITS
04929             xst_traced_action(
04930                 __LINE__,
04931                 "X::reference alias::front()",
04932 #else
04933             action(
04934 #endif // CTTL_TRACE_DEPOSITS
04935                 &plambda_->top( const_scalar( 0 ) ),
04936                 ( std::mem_fun_t<
04937                     result_T,
04938                     object_T
04939                     >
04940                     ( &object_T::front )
04941                 )
04942             )
04943         ))
04944         ;
04945 }

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

Alias helper function front.

Returns closure for

    X::const_reference alias::front()const;

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

Definition at line 3974 of file xst_member_action_alias.h.

03977 {
03978     typedef typename LambdaT::value_T object_T;
03979     typedef typename LambdaT::value_T::const_reference result_T;
03980     typedef xst_unary_adaptor<
03981         xst_lambda_wrap<
03982             xst_scalar<
03983                 xst_member_action<
03984                     /*ObjectT*/         typename LambdaT::value_T const&,
03985                     /*MemberActionT*/   std::const_mem_fun_t<
03986                                             /*ResultT*/typename LambdaT::value_T::const_reference,
03987                                             /*ObjectT*/typename LambdaT::value_T
03988                                         >,
03989                     /*ArgumentT*/       void,
03990                     /*ResultT*/         typename LambdaT::value_T::const_reference
03991                 >
03992             >
03993         >
03994         ,
03995         xst_dereference_policy<
03996             xst_dereference_traits<
03997                 /*ObjectT*/ typename LambdaT::value_T,
03998                 /*ResultT*/ typename LambdaT::value_T::const_reference
03999             >::capacity_,
04000             LambdaT::primitive_id_
04001         >
04002     >
04003     xst_adaptor_T;
04004 
04005     return xst_adaptor_T( scalar(
04006 #ifdef CTTL_TRACE_DEPOSITS
04007             xst_traced_action(
04008                 __LINE__,
04009                 "X::const_reference alias::front()const",
04010 #else
04011             action(
04012 #endif // CTTL_TRACE_DEPOSITS
04013                 lambda_.top( const_scalar( 0 ) ),
04014                 ( std::const_mem_fun_t<
04015                     result_T,
04016                     object_T
04017                     >
04018                     ( &object_T::front )
04019                 )
04020             )
04021         ))
04022         ;
04023 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::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::go_bof ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function go_bof.

Returns closure for

    size_t alias::go_bof();

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

Definition at line 1486 of file xst_member_action_alias.h.

01489 {
01490     typedef typename LambdaT::value_T object_T;
01491     typedef size_t result_T;
01492     typedef xst_unary_adaptor<
01493         xst_lambda_wrap<
01494             xst_scalar<
01495                 xst_member_action<
01496                     /*ObjectT*/         typename LambdaT::value_T &,
01497                     /*MemberActionT*/   std::mem_fun_t<
01498                                             /*ResultT*/size_t,
01499                                             /*ObjectT*/typename LambdaT::value_T
01500                                         >,
01501                     /*ArgumentT*/       void,
01502                     /*ResultT*/         size_t
01503                 >
01504             >
01505         >
01506         ,
01507         xst_dereference_policy<
01508             xst_dereference_traits<
01509                 /*ObjectT*/ typename LambdaT::value_T,
01510                 /*ResultT*/ size_t
01511             >::capacity_,
01512             LambdaT::primitive_id_
01513         >
01514     >
01515     xst_adaptor_T;
01516 
01517     return xst_adaptor_T( scalar(
01518 #ifdef CTTL_TRACE_DEPOSITS
01519             xst_traced_action(
01520                 __LINE__,
01521                 "size_t alias::go_bof()",
01522 #else
01523             action(
01524 #endif // CTTL_TRACE_DEPOSITS
01525                 &plambda_->top( const_scalar( 0 ) ),
01526                 ( std::mem_fun_t<
01527                     result_T,
01528                     object_T
01529                     >
01530                     ( &object_T::go_bof )
01531                 )
01532             )
01533         ))
01534         ;
01535 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::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::go_eof ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function go_eof.

Returns closure for

    size_t alias::go_eof();

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

Definition at line 1578 of file xst_member_action_alias.h.

01581 {
01582     typedef typename LambdaT::value_T object_T;
01583     typedef size_t result_T;
01584     typedef xst_unary_adaptor<
01585         xst_lambda_wrap<
01586             xst_scalar<
01587                 xst_member_action<
01588                     /*ObjectT*/         typename LambdaT::value_T &,
01589                     /*MemberActionT*/   std::mem_fun_t<
01590                                             /*ResultT*/size_t,
01591                                             /*ObjectT*/typename LambdaT::value_T
01592                                         >,
01593                     /*ArgumentT*/       void,
01594                     /*ResultT*/         size_t
01595                 >
01596             >
01597         >
01598         ,
01599         xst_dereference_policy<
01600             xst_dereference_traits<
01601                 /*ObjectT*/ typename LambdaT::value_T,
01602                 /*ResultT*/ size_t
01603             >::capacity_,
01604             LambdaT::primitive_id_
01605         >
01606     >
01607     xst_adaptor_T;
01608 
01609     return xst_adaptor_T( scalar(
01610 #ifdef CTTL_TRACE_DEPOSITS
01611             xst_traced_action(
01612                 __LINE__,
01613                 "size_t alias::go_eof()",
01614 #else
01615             action(
01616 #endif // CTTL_TRACE_DEPOSITS
01617                 &plambda_->top( const_scalar( 0 ) ),
01618                 ( std::mem_fun_t<
01619                     result_T,
01620                     object_T
01621                     >
01622                     ( &object_T::go_eof )
01623                 )
01624             )
01625         ))
01626         ;
01627 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< size_t, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, size_t > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, size_t >::capacity_, LambdaT::primitive_id_ >> cttl::alias::go_line ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function go_line.

Returns closure for

    size_t alias::go_line(size_t);

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

Definition at line 1388 of file xst_member_action_alias.h.

01394 {
01395     typedef typename LambdaT::value_T object_T;
01396     typedef size_t result_T;
01397     typedef xst_unary_adaptor<
01398         xst_lambda_wrap<
01399             xst_scalar<
01400                 xst_member_action<
01401                     /*ObjectT*/         typename LambdaT::value_T &,
01402                     /*MemberActionT*/   std::mem_fun1_t<
01403                                             /*ResultT*/size_t,
01404                                             /*ObjectT*/typename LambdaT::value_T,
01405                                             /*ArgumentT*/ArgumentT
01406                                         >,
01407                     /*ArgumentT*/       ArgumentT const&,
01408                     /*ResultT*/         size_t
01409                 >
01410             >
01411         >
01412         ,
01413         xst_dereference_policy<
01414             xst_dereference_traits<
01415                 /*ObjectT*/ typename LambdaT::value_T,
01416                 /*ResultT*/ size_t
01417             >::capacity_,
01418             LambdaT::primitive_id_
01419         >
01420     >
01421     xst_adaptor_T;
01422 
01423     return xst_adaptor_T( scalar(
01424 #ifdef CTTL_TRACE_DEPOSITS
01425             xst_traced_action(
01426                 __LINE__,
01427                 "size_t alias::go_line(size_t)",
01428 #else
01429             action(
01430 #endif // CTTL_TRACE_DEPOSITS
01431                 &plambda_->top( const_scalar( 0 ) ),
01432                 ( std::mem_fun1_t<
01433                     result_T,
01434                     object_T,
01435                     ArgumentT
01436                     >
01437                     ( &object_T::go_line )
01438                 ),
01439                 arg_
01440             )
01441         ))
01442         ;
01443 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< size_t, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, size_t > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, size_t >::capacity_, LambdaT::primitive_id_ >> cttl::alias::go_line_end ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function go_line_end.

Returns closure for

    size_t alias::go_line_end(size_t);

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

Definition at line 2140 of file xst_member_action_alias.h.

02146 {
02147     typedef typename LambdaT::value_T object_T;
02148     typedef size_t result_T;
02149     typedef xst_unary_adaptor<
02150         xst_lambda_wrap<
02151             xst_scalar<
02152                 xst_member_action<
02153                     /*ObjectT*/         typename LambdaT::value_T &,
02154                     /*MemberActionT*/   std::mem_fun1_t<
02155                                             /*ResultT*/size_t,
02156                                             /*ObjectT*/typename LambdaT::value_T,
02157                                             /*ArgumentT*/ArgumentT
02158                                         >,
02159                     /*ArgumentT*/       ArgumentT const&,
02160                     /*ResultT*/         size_t
02161                 >
02162             >
02163         >
02164         ,
02165         xst_dereference_policy<
02166             xst_dereference_traits<
02167                 /*ObjectT*/ typename LambdaT::value_T,
02168                 /*ResultT*/ size_t
02169             >::capacity_,
02170             LambdaT::primitive_id_
02171         >
02172     >
02173     xst_adaptor_T;
02174 
02175     return xst_adaptor_T( scalar(
02176 #ifdef CTTL_TRACE_DEPOSITS
02177             xst_traced_action(
02178                 __LINE__,
02179                 "size_t alias::go_line_end(size_t)",
02180 #else
02181             action(
02182 #endif // CTTL_TRACE_DEPOSITS
02183                 &plambda_->top( const_scalar( 0 ) ),
02184                 ( std::mem_fun1_t<
02185                     result_T,
02186                     object_T,
02187                     ArgumentT
02188                     >
02189                     ( &object_T::go_line_end )
02190                 ),
02191                 arg_
02192             )
02193         ))
02194         ;
02195 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::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::go_line_end ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function go_line_end.

Returns closure for

    size_t alias::go_line_end();

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

Definition at line 2046 of file xst_member_action_alias.h.

02049 {
02050     typedef typename LambdaT::value_T object_T;
02051     typedef size_t result_T;
02052     typedef xst_unary_adaptor<
02053         xst_lambda_wrap<
02054             xst_scalar<
02055                 xst_member_action<
02056                     /*ObjectT*/         typename LambdaT::value_T &,
02057                     /*MemberActionT*/   std::mem_fun_t<
02058                                             /*ResultT*/size_t,
02059                                             /*ObjectT*/typename LambdaT::value_T
02060                                         >,
02061                     /*ArgumentT*/       void,
02062                     /*ResultT*/         size_t
02063                 >
02064             >
02065         >
02066         ,
02067         xst_dereference_policy<
02068             xst_dereference_traits<
02069                 /*ObjectT*/ typename LambdaT::value_T,
02070                 /*ResultT*/ size_t
02071             >::capacity_,
02072             LambdaT::primitive_id_
02073         >
02074     >
02075     xst_adaptor_T;
02076 
02077     return xst_adaptor_T( scalar(
02078 #ifdef CTTL_TRACE_DEPOSITS
02079             xst_traced_action(
02080                 __LINE__,
02081                 "size_t alias::go_line_end()",
02082 #else
02083             action(
02084 #endif // CTTL_TRACE_DEPOSITS
02085                 &plambda_->top( const_scalar( 0 ) ),
02086                 ( std::mem_fun_t<
02087                     result_T,
02088                     object_T
02089                     >
02090                     ( &object_T::go_line_end )
02091                 )
02092             )
02093         ))
02094         ;
02095 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< size_t, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, size_t > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, size_t >::capacity_, LambdaT::primitive_id_ >> cttl::alias::go_line_home ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function go_line_home.

Returns closure for

    size_t alias::go_line_home(size_t);

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

Definition at line 1948 of file xst_member_action_alias.h.

01954 {
01955     typedef typename LambdaT::value_T object_T;
01956     typedef size_t result_T;
01957     typedef xst_unary_adaptor<
01958         xst_lambda_wrap<
01959             xst_scalar<
01960                 xst_member_action<
01961                     /*ObjectT*/         typename LambdaT::value_T &,
01962                     /*MemberActionT*/   std::mem_fun1_t<
01963                                             /*ResultT*/size_t,
01964                                             /*ObjectT*/typename LambdaT::value_T,
01965                                             /*ArgumentT*/ArgumentT
01966                                         >,
01967                     /*ArgumentT*/       ArgumentT const&,
01968                     /*ResultT*/         size_t
01969                 >
01970             >
01971         >
01972         ,
01973         xst_dereference_policy<
01974             xst_dereference_traits<
01975                 /*ObjectT*/ typename LambdaT::value_T,
01976                 /*ResultT*/ size_t
01977             >::capacity_,
01978             LambdaT::primitive_id_
01979         >
01980     >
01981     xst_adaptor_T;
01982 
01983     return xst_adaptor_T( scalar(
01984 #ifdef CTTL_TRACE_DEPOSITS
01985             xst_traced_action(
01986                 __LINE__,
01987                 "size_t alias::go_line_home(size_t)",
01988 #else
01989             action(
01990 #endif // CTTL_TRACE_DEPOSITS
01991                 &plambda_->top( const_scalar( 0 ) ),
01992                 ( std::mem_fun1_t<
01993                     result_T,
01994                     object_T,
01995                     ArgumentT
01996                     >
01997                     ( &object_T::go_line_home )
01998                 ),
01999                 arg_
02000             )
02001         ))
02002         ;
02003 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::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::go_line_home ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function go_line_home.

Returns closure for

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

Definition at line 1854 of file xst_member_action_alias.h.

01857 {
01858     typedef typename LambdaT::value_T object_T;
01859     typedef size_t result_T;
01860     typedef xst_unary_adaptor<
01861         xst_lambda_wrap<
01862             xst_scalar<
01863                 xst_member_action<
01864                     /*ObjectT*/         typename LambdaT::value_T &,
01865                     /*MemberActionT*/   std::mem_fun_t<
01866                                             /*ResultT*/size_t,
01867                                             /*ObjectT*/typename LambdaT::value_T
01868                                         >,
01869                     /*ArgumentT*/       void,
01870                     /*ResultT*/         size_t
01871                 >
01872             >
01873         >
01874         ,
01875         xst_dereference_policy<
01876             xst_dereference_traits<
01877                 /*ObjectT*/ typename LambdaT::value_T,
01878                 /*ResultT*/ size_t
01879             >::capacity_,
01880             LambdaT::primitive_id_
01881         >
01882     >
01883     xst_adaptor_T;
01884 
01885     return xst_adaptor_T( scalar(
01886 #ifdef CTTL_TRACE_DEPOSITS
01887             xst_traced_action(
01888                 __LINE__,
01889                 "size_t alias::go_line_home()",
01890 #else
01891             action(
01892 #endif // CTTL_TRACE_DEPOSITS
01893                 &plambda_->top( const_scalar( 0 ) ),
01894                 ( std::mem_fun_t<
01895                     result_T,
01896                     object_T
01897                     >
01898                     ( &object_T::go_line_home )
01899                 )
01900             )
01901         ))
01902         ;
01903 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::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::go_line_next ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function go_line_next.

Returns closure for

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

Definition at line 1670 of file xst_member_action_alias.h.

01673 {
01674     typedef typename LambdaT::value_T object_T;
01675     typedef size_t result_T;
01676     typedef xst_unary_adaptor<
01677         xst_lambda_wrap<
01678             xst_scalar<
01679                 xst_member_action<
01680                     /*ObjectT*/         typename LambdaT::value_T &,
01681                     /*MemberActionT*/   std::mem_fun_t<
01682                                             /*ResultT*/size_t,
01683                                             /*ObjectT*/typename LambdaT::value_T
01684                                         >,
01685                     /*ArgumentT*/       void,
01686                     /*ResultT*/         size_t
01687                 >
01688             >
01689         >
01690         ,
01691         xst_dereference_policy<
01692             xst_dereference_traits<
01693                 /*ObjectT*/ typename LambdaT::value_T,
01694                 /*ResultT*/ size_t
01695             >::capacity_,
01696             LambdaT::primitive_id_
01697         >
01698     >
01699     xst_adaptor_T;
01700 
01701     return xst_adaptor_T( scalar(
01702 #ifdef CTTL_TRACE_DEPOSITS
01703             xst_traced_action(
01704                 __LINE__,
01705                 "size_t alias::go_line_next()",
01706 #else
01707             action(
01708 #endif // CTTL_TRACE_DEPOSITS
01709                 &plambda_->top( const_scalar( 0 ) ),
01710                 ( std::mem_fun_t<
01711                     result_T,
01712                     object_T
01713                     >
01714                     ( &object_T::go_line_next )
01715                 )
01716             )
01717         ))
01718         ;
01719 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::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::go_line_previous ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function go_line_previous.

Returns closure for

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

Definition at line 1762 of file xst_member_action_alias.h.

01765 {
01766     typedef typename LambdaT::value_T object_T;
01767     typedef size_t result_T;
01768     typedef xst_unary_adaptor<
01769         xst_lambda_wrap<
01770             xst_scalar<
01771                 xst_member_action<
01772                     /*ObjectT*/         typename LambdaT::value_T &,
01773                     /*MemberActionT*/   std::mem_fun_t<
01774                                             /*ResultT*/size_t,
01775                                             /*ObjectT*/typename LambdaT::value_T
01776                                         >,
01777                     /*ArgumentT*/       void,
01778                     /*ResultT*/         size_t
01779                 >
01780             >
01781         >
01782         ,
01783         xst_dereference_policy<
01784             xst_dereference_traits<
01785                 /*ObjectT*/ typename LambdaT::value_T,
01786                 /*ResultT*/ size_t
01787             >::capacity_,
01788             LambdaT::primitive_id_
01789         >
01790     >
01791     xst_adaptor_T;
01792 
01793     return xst_adaptor_T( scalar(
01794 #ifdef CTTL_TRACE_DEPOSITS
01795             xst_traced_action(
01796                 __LINE__,
01797                 "size_t alias::go_line_previous()",
01798 #else
01799             action(
01800 #endif // CTTL_TRACE_DEPOSITS
01801                 &plambda_->top( const_scalar( 0 ) ),
01802                 ( std::mem_fun_t<
01803                     result_T,
01804                     object_T
01805                     >
01806                     ( &object_T::go_line_previous )
01807                 )
01808             )
01809         ))
01810         ;
01811 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun1_t< int, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, int > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, int >::capacity_, LambdaT::primitive_id_ >> cttl::alias::identity ( xst_lambda_wrap< LambdaT > const &  lambda_,
ArgumentT const &  arg_ 
)

Alias helper function identity.

Returns closure for

    int alias::identity(ArgumentT const&)const;

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

Definition at line 1006 of file xst_member_action_alias.h.

01010 {
01011     typedef typename LambdaT::value_T object_T;
01012     typedef int result_T;
01013     typedef xst_unary_adaptor<
01014         xst_lambda_wrap<
01015             xst_scalar<
01016                 xst_member_action<
01017                     /*ObjectT*/         typename LambdaT::value_T const&,
01018                     /*MemberActionT*/   std::const_mem_fun1_t<
01019                                             /*ResultT*/int,
01020                                             /*ObjectT*/typename LambdaT::value_T,
01021                                             /*ArgumentT*/ArgumentT const&
01022                                         >,
01023                     /*ArgumentT*/       ArgumentT const&,
01024                     /*ResultT*/         int
01025                 >
01026             >
01027         >
01028         ,
01029         xst_dereference_policy<
01030             xst_dereference_traits<
01031                 /*ObjectT*/ typename LambdaT::value_T,
01032                 /*ResultT*/ int
01033             >::capacity_,
01034             LambdaT::primitive_id_
01035         >
01036     >
01037     xst_adaptor_T;
01038 
01039     return xst_adaptor_T( scalar(
01040 #ifdef CTTL_TRACE_DEPOSITS
01041             xst_traced_action(
01042                 __LINE__,
01043                 "int alias::identity(ArgumentT const&)const",
01044 #else
01045             action(
01046 #endif // CTTL_TRACE_DEPOSITS
01047                 lambda_.top( const_scalar( 0 ) ),
01048                 ( std::const_mem_fun1_t<
01049                     result_T,
01050                     object_T,
01051                     ArgumentT const&
01052                     >
01053                     ( &object_T::identity )
01054                 ),
01055                 arg_
01056             )
01057         ))
01058         ;
01059 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< std::pair< typename LambdaT::value_T::iterator, bool >, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, std::pair< typename LambdaT::value_T::iterator, bool > > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, std::pair< typename LambdaT::value_T::iterator, bool > >::capacity_, LambdaT::primitive_id_ >> cttl::alias::insert ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function insert.

Returns closure for

    std::pair< typename LambdaT::value_T::iterator, bool > alias::insert(value_type const&);

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

Definition at line 7282 of file xst_member_action_alias.h.

07286 {
07287     typedef typename LambdaT::value_T object_T;
07288     typedef std::pair< typename LambdaT::value_T::iterator, bool > result_T;
07289     typedef xst_unary_adaptor<
07290         xst_lambda_wrap<
07291             xst_scalar<
07292                 xst_member_action<
07293                     /*ObjectT*/         typename LambdaT::value_T &,
07294                     /*MemberActionT*/   std::mem_fun1_t<
07295                                             /*ResultT*/std::pair< typename LambdaT::value_T::iterator, bool >,
07296                                             /*ObjectT*/typename LambdaT::value_T,
07297                                             /*ArgumentT*/ArgumentT const&
07298                                         >,
07299                     /*ArgumentT*/       ArgumentT const&,
07300                     /*ResultT*/         std::pair< typename LambdaT::value_T::iterator, bool >
07301                 >
07302             >
07303         >
07304         ,
07305         xst_dereference_policy<
07306             xst_dereference_traits<
07307                 /*ObjectT*/ typename LambdaT::value_T,
07308                 /*ResultT*/ std::pair< typename LambdaT::value_T::iterator, bool >
07309             >::capacity_,
07310             LambdaT::primitive_id_
07311         >
07312     >
07313     xst_adaptor_T;
07314 
07315     return xst_adaptor_T( scalar(
07316 #ifdef CTTL_TRACE_DEPOSITS
07317             xst_traced_action(
07318                 __LINE__,
07319                 "std::pair< typename LambdaT::value_T::iterator, bool > alias::insert(value_type const&)",
07320 #else
07321             action(
07322 #endif // CTTL_TRACE_DEPOSITS
07323                 &plambda_->top( const_scalar( 0 ) ),
07324                 ( std::mem_fun1_t<
07325                     result_T,
07326                     object_T,
07327                     ArgumentT const&
07328                     >
07329                     ( &object_T::insert )
07330                 ),
07331                 arg_
07332             )
07333         ))
07334         ;
07335 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< typename LambdaT::value_T::iterator, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, typename LambdaT::value_T::iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::insert_after ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function insert_after.

Returns closure (translator) for

    X::iterator alias::insert_after(iterator);

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Definition at line 7635 of file xst_member_action_alias.h.

07641 {
07642     typedef typename LambdaT::value_T object_T;
07643     typedef typename LambdaT::value_T::iterator result_T;
07644     
07645     return
07646         ++make_translator(            
07647             scalar( result_T() )
07648             ,
07649 #ifdef CTTL_TRACE_DEPOSITS
07650             xst_traced_action(
07651                 __LINE__,
07652                 "X::iterator alias::insert_after(iterator)",
07653 #else
07654             action(
07655 #endif // CTTL_TRACE_DEPOSITS
07656                 &plambda_->top( const_scalar( 0 ) ),
07657                 ( std::mem_fun1_t<
07658                     result_T,
07659                     object_T,
07660                     ArgumentT
07661                     >
07662                     ( &object_T::insert_after )
07663                 ),
07664                 arg_
07665             )//action
07666         )//make_translator
07667         ;
07668 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< size_t, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, size_t > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, size_t >::capacity_, LambdaT::primitive_id_ >> cttl::alias::insert_go ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function insert_go.

Returns closure for

    size_t alias::insert_go(StringT const&);

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

Definition at line 2240 of file xst_member_action_alias.h.

02244 {
02245     typedef typename LambdaT::value_T object_T;
02246     typedef size_t result_T;
02247     typedef xst_unary_adaptor<
02248         xst_lambda_wrap<
02249             xst_scalar<
02250                 xst_member_action<
02251                     /*ObjectT*/         typename LambdaT::value_T &,
02252                     /*MemberActionT*/   std::mem_fun1_t<
02253                                             /*ResultT*/size_t,
02254                                             /*ObjectT*/typename LambdaT::value_T,
02255                                             /*ArgumentT*/ArgumentT const&
02256                                         >,
02257                     /*ArgumentT*/       ArgumentT const&,
02258                     /*ResultT*/         size_t
02259                 >
02260             >
02261         >
02262         ,
02263         xst_dereference_policy<
02264             xst_dereference_traits<
02265                 /*ObjectT*/ typename LambdaT::value_T,
02266                 /*ResultT*/ size_t
02267             >::capacity_,
02268             LambdaT::primitive_id_
02269         >
02270     >
02271     xst_adaptor_T;
02272 
02273     return xst_adaptor_T( scalar(
02274 #ifdef CTTL_TRACE_DEPOSITS
02275             xst_traced_action(
02276                 __LINE__,
02277                 "size_t alias::insert_go(StringT const&)",
02278 #else
02279             action(
02280 #endif // CTTL_TRACE_DEPOSITS
02281                 &plambda_->top( const_scalar( 0 ) ),
02282                 ( std::mem_fun1_t<
02283                     result_T,
02284                     object_T,
02285                     ArgumentT const&
02286                     >
02287                     ( &object_T::insert_go )
02288                 ),
02289                 arg_
02290             )
02291         ))
02292         ;
02293 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::insert_stay ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function insert_stay.

Returns closure for

    void alias::insert_stay(StringT const&);

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

Definition at line 2338 of file xst_member_action_alias.h.

02342 {
02343     typedef typename LambdaT::value_T object_T;
02344     typedef void result_T;
02345     typedef xst_unary_adaptor<
02346         xst_lambda_wrap<
02347             xst_scalar<
02348                 xst_member_action<
02349                     /*ObjectT*/         typename LambdaT::value_T &,
02350                     /*MemberActionT*/   std::mem_fun1_t<
02351                                             /*ResultT*/void,
02352                                             /*ObjectT*/typename LambdaT::value_T,
02353                                             /*ArgumentT*/ArgumentT const&
02354                                         >,
02355                     /*ArgumentT*/       ArgumentT const&,
02356                     /*ResultT*/         void
02357                 >
02358             >
02359         >
02360         ,
02361         xst_dereference_policy<
02362             xst_dereference_traits<
02363                 /*ObjectT*/ typename LambdaT::value_T,
02364                 /*ResultT*/ void
02365             >::capacity_,
02366             LambdaT::primitive_id_
02367         >
02368     >
02369     xst_adaptor_T;
02370 
02371     return xst_adaptor_T( scalar(
02372 #ifdef CTTL_TRACE_DEPOSITS
02373             xst_traced_action(
02374                 __LINE__,
02375                 "void alias::insert_stay(StringT const&)",
02376 #else
02377             action(
02378 #endif // CTTL_TRACE_DEPOSITS
02379                 &plambda_->top( const_scalar( 0 ) ),
02380                 ( std::mem_fun1_t<
02381                     result_T,
02382                     object_T,
02383                     ArgumentT const&
02384                     >
02385                     ( &object_T::insert_stay )
02386                 ),
02387                 arg_
02388             )
02389         ))
02390         ;
02391 }

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

Alias helper function length.

Returns closure for

    X::size_type alias::length()const;

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

Definition at line 908 of file xst_member_action_alias.h.

00911 {
00912     typedef typename LambdaT::value_T object_T;
00913     typedef typename LambdaT::value_T::size_type result_T;
00914     typedef xst_unary_adaptor<
00915         xst_lambda_wrap<
00916             xst_scalar<
00917                 xst_member_action<
00918                     /*ObjectT*/         typename LambdaT::value_T const&,
00919                     /*MemberActionT*/   std::const_mem_fun_t<
00920                                             /*ResultT*/typename LambdaT::value_T::size_type,
00921                                             /*ObjectT*/typename LambdaT::value_T
00922                                         >,
00923                     /*ArgumentT*/       void,
00924                     /*ResultT*/         typename LambdaT::value_T::size_type
00925                 >
00926             >
00927         >
00928         ,
00929         xst_dereference_policy<
00930             xst_dereference_traits<
00931                 /*ObjectT*/ typename LambdaT::value_T,
00932                 /*ResultT*/ typename LambdaT::value_T::size_type
00933             >::capacity_,
00934             LambdaT::primitive_id_
00935         >
00936     >
00937     xst_adaptor_T;
00938 
00939     return xst_adaptor_T( scalar(
00940 #ifdef CTTL_TRACE_DEPOSITS
00941             xst_traced_action(
00942                 __LINE__,
00943                 "X::size_type alias::length()const",
00944 #else
00945             action(
00946 #endif // CTTL_TRACE_DEPOSITS
00947                 lambda_.top( const_scalar( 0 ) ),
00948                 ( std::const_mem_fun_t<
00949                     result_T,
00950                     object_T
00951                     >
00952                     ( &object_T::length )
00953                 )
00954             )
00955         ))
00956         ;
00957 }

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::line ( xst_lambda_wrap< LambdaT > const &  lambda_  ) 

Alias helper function line.

Returns closure for

    size_t alias::line()const;

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

Definition at line 1294 of file xst_member_action_alias.h.

01297 {
01298     typedef typename LambdaT::value_T object_T;
01299     typedef size_t result_T;
01300     typedef xst_unary_adaptor<
01301         xst_lambda_wrap<
01302             xst_scalar<
01303                 xst_member_action<
01304                     /*ObjectT*/         typename LambdaT::value_T const&,
01305                     /*MemberActionT*/   std::const_mem_fun_t<
01306                                             /*ResultT*/size_t,
01307                                             /*ObjectT*/typename LambdaT::value_T
01308                                         >,
01309                     /*ArgumentT*/       void,
01310                     /*ResultT*/         size_t
01311                 >
01312             >
01313         >
01314         ,
01315         xst_dereference_policy<
01316             xst_dereference_traits<
01317                 /*ObjectT*/ typename LambdaT::value_T,
01318                 /*ResultT*/ size_t
01319             >::capacity_,
01320             LambdaT::primitive_id_
01321         >
01322     >
01323     xst_adaptor_T;
01324 
01325     return xst_adaptor_T( scalar(
01326 #ifdef CTTL_TRACE_DEPOSITS
01327             xst_traced_action(
01328                 __LINE__,
01329                 "size_t alias::line()const",
01330 #else
01331             action(
01332 #endif // CTTL_TRACE_DEPOSITS
01333                 lambda_.top( const_scalar( 0 ) ),
01334                 ( std::const_mem_fun_t<
01335                     result_T,
01336                     object_T
01337                     >
01338                     ( &object_T::line )
01339                 )
01340             )
01341         ))
01342         ;
01343 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< typename LambdaT::value_T::iterator, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, typename LambdaT::value_T::iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::lower_bound ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function lower_bound.

Returns closure (translator) for

    X::iterator alias::lower_bound(key_type const&);

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Definition at line 7131 of file xst_member_action_alias.h.

07135 {
07136     typedef typename LambdaT::value_T object_T;
07137     typedef typename LambdaT::value_T::iterator result_T;
07138     
07139     return
07140         ++make_translator(            
07141             scalar( result_T() )
07142             ,
07143 #ifdef CTTL_TRACE_DEPOSITS
07144             xst_traced_action(
07145                 __LINE__,
07146                 "X::iterator alias::lower_bound(key_type const&)",
07147 #else
07148             action(
07149 #endif // CTTL_TRACE_DEPOSITS
07150                 &plambda_->top( const_scalar( 0 ) ),
07151                 ( std::mem_fun1_t<
07152                     result_T,
07153                     object_T,
07154                     ArgumentT const&
07155                     >
07156                     ( &object_T::lower_bound )
07157                 ),
07158                 arg_
07159             )//action
07160         )//make_translator
07161         ;
07162 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::const_iterator > , xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun1_t< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, typename LambdaT::value_T::const_iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::lower_bound ( xst_lambda_wrap< LambdaT > const &  lambda_,
ArgumentT const &  arg_ 
)

Alias helper function lower_bound.

Returns closure (translator) for

    X::const_iterator alias::lower_bound(key_type const&)const;

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Definition at line 3389 of file xst_member_action_alias.h.

03393 {
03394     typedef typename LambdaT::value_T object_T;
03395     typedef typename LambdaT::value_T::const_iterator result_T;
03396     
03397     return
03398         ++make_translator(            
03399             scalar( result_T() )
03400             ,
03401 #ifdef CTTL_TRACE_DEPOSITS
03402             xst_traced_action(
03403                 __LINE__,
03404                 "X::const_iterator alias::lower_bound(key_type const&)const",
03405 #else
03406             action(
03407 #endif // CTTL_TRACE_DEPOSITS
03408                 lambda_.top( const_scalar( 0 ) ),
03409                 ( std::const_mem_fun1_t<
03410                     result_T,
03411                     object_T,
03412                     ArgumentT const&
03413                     >
03414                     ( &object_T::lower_bound )
03415                 ),
03416                 arg_
03417             )//action
03418         )//make_translator
03419         ;
03420 }

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

Alias helper function max_size.

Returns closure for

    X::size_type alias::max_size()const;

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

Definition at line 4988 of file xst_member_action_alias.h.

04991 {
04992     typedef typename LambdaT::value_T object_T;
04993     typedef typename LambdaT::value_T::size_type result_T;
04994     typedef xst_unary_adaptor<
04995         xst_lambda_wrap<
04996             xst_scalar<
04997                 xst_member_action<
04998                     /*ObjectT*/         typename LambdaT::value_T const&,
04999                     /*MemberActionT*/   std::const_mem_fun_t<
05000                                             /*ResultT*/typename LambdaT::value_T::size_type,
05001                                             /*ObjectT*/typename LambdaT::value_T
05002                                         >,
05003                     /*ArgumentT*/       void,
05004                     /*ResultT*/         typename LambdaT::value_T::size_type
05005                 >
05006             >
05007         >
05008         ,
05009         xst_dereference_policy<
05010             xst_dereference_traits<
05011                 /*ObjectT*/ typename LambdaT::value_T,
05012                 /*ResultT*/ typename LambdaT::value_T::size_type
05013             >::capacity_,
05014             LambdaT::primitive_id_
05015         >
05016     >
05017     xst_adaptor_T;
05018 
05019     return xst_adaptor_T( scalar(
05020 #ifdef CTTL_TRACE_DEPOSITS
05021             xst_traced_action(
05022                 __LINE__,
05023                 "X::size_type alias::max_size()const",
05024 #else
05025             action(
05026 #endif // CTTL_TRACE_DEPOSITS
05027                 lambda_.top( const_scalar( 0 ) ),
05028                 ( std::const_mem_fun_t<
05029                     result_T,
05030                     object_T
05031                     >
05032                     ( &object_T::max_size )
05033                 )
05034             )
05035         ))
05036         ;
05037 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT& >, ArgumentT&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::merge ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT *  parg_ 
)

Alias helper function merge.

Returns closure for

    void alias::merge(list&);

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

Definition at line 6753 of file xst_member_action_alias.h.

06755                                             :
06756     ArgumentT* parg_
06757     )
06758 {
06759     typedef typename LambdaT::value_T object_T;
06760     typedef void result_T;
06761     typedef xst_unary_adaptor<
06762         xst_lambda_wrap<
06763             xst_scalar<
06764                 xst_member_action<
06765                     /*ObjectT*/         typename LambdaT::value_T &,
06766                     /*MemberActionT*/   std::mem_fun1_t<
06767                                             /*ResultT*/void,
06768                                             /*ObjectT*/typename LambdaT::value_T,
06769                                             /*ArgumentT*/ArgumentT&
06770                                         >,
06771                     /*ArgumentT*/       ArgumentT&,
06772                     /*ResultT*/         void
06773                 >
06774             >
06775         >
06776         ,
06777         xst_dereference_policy<
06778             xst_dereference_traits<
06779                 /*ObjectT*/ typename LambdaT::value_T,
06780                 /*ResultT*/ void
06781             >::capacity_,
06782             LambdaT::primitive_id_
06783         >
06784     >
06785     xst_adaptor_T;
06786 
06787     return xst_adaptor_T( scalar(
06788 #ifdef CTTL_TRACE_DEPOSITS
06789             xst_traced_action(
06790                 __LINE__,
06791                 "void alias::merge(list&)",
06792 #else
06793             action(
06794 #endif // CTTL_TRACE_DEPOSITS
06795                 &plambda_->top( const_scalar( 0 ) ),
06796                 ( std::mem_fun1_t<
06797                     result_T,
06798                     object_T,
06799                     ArgumentT&
06800                     >
06801                     ( &object_T::merge )
06802                 ),
06803                 // if argument is mutable, it is passed to the
06804                 // member function policy by mutable address:
06805                 parg_
06806             )
06807         ))
06808         ;
06809 }

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

Alias helper function none.

Returns closure for

    bool alias::none()const;

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

Definition at line 8071 of file xst_member_action_alias.h.

08074 {
08075     typedef typename LambdaT::value_T object_T;
08076     typedef bool result_T;
08077     typedef xst_unary_adaptor<
08078         xst_lambda_wrap<
08079             xst_scalar<
08080                 xst_member_action<
08081                     /*ObjectT*/         typename LambdaT::value_T const&,
08082                     /*MemberActionT*/   std::const_mem_fun_t<
08083                                             /*ResultT*/bool,
08084                                             /*ObjectT*/typename LambdaT::value_T
08085                                         >,
08086                     /*ArgumentT*/       void,
08087                     /*ResultT*/         bool
08088                 >
08089             >
08090         >
08091         ,
08092         xst_dereference_policy<
08093             xst_dereference_traits<
08094                 /*ObjectT*/ typename LambdaT::value_T,
08095                 /*ResultT*/ bool
08096             >::capacity_,
08097             LambdaT::primitive_id_
08098         >
08099     >
08100     xst_adaptor_T;
08101 
08102     return xst_adaptor_T( scalar(
08103 #ifdef CTTL_TRACE_DEPOSITS
08104             xst_traced_action(
08105                 __LINE__,
08106                 "bool alias::none()const",
08107 #else
08108             action(
08109 #endif // CTTL_TRACE_DEPOSITS
08110                 lambda_.top( const_scalar( 0 ) ),
08111                 ( std::const_mem_fun_t<
08112                     result_T,
08113                     object_T
08114                     >
08115                     ( &object_T::none )
08116                 )
08117             )
08118         ))
08119         ;
08120 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< size_t, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, size_t > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, size_t >::capacity_, LambdaT::primitive_id_ >> cttl::alias::offset ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function offset.

Returns closure for

    size_t alias::offset(size_t);

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

Definition at line 1196 of file xst_member_action_alias.h.

01202 {
01203     typedef typename LambdaT::value_T object_T;
01204     typedef size_t result_T;
01205     typedef xst_unary_adaptor<
01206         xst_lambda_wrap<
01207             xst_scalar<
01208                 xst_member_action<
01209                     /*ObjectT*/         typename LambdaT::value_T &,
01210                     /*MemberActionT*/   std::mem_fun1_t<
01211                                             /*ResultT*/size_t,
01212                                             /*ObjectT*/typename LambdaT::value_T,
01213                                             /*ArgumentT*/ArgumentT
01214                                         >,
01215                     /*ArgumentT*/       ArgumentT const&,
01216                     /*ResultT*/         size_t
01217                 >
01218             >
01219         >
01220         ,
01221         xst_dereference_policy<
01222             xst_dereference_traits<
01223                 /*ObjectT*/ typename LambdaT::value_T,
01224                 /*ResultT*/ size_t
01225             >::capacity_,
01226             LambdaT::primitive_id_
01227         >
01228     >
01229     xst_adaptor_T;
01230 
01231     return xst_adaptor_T( scalar(
01232 #ifdef CTTL_TRACE_DEPOSITS
01233             xst_traced_action(
01234                 __LINE__,
01235                 "size_t alias::offset(size_t)",
01236 #else
01237             action(
01238 #endif // CTTL_TRACE_DEPOSITS
01239                 &plambda_->top( const_scalar( 0 ) ),
01240                 ( std::mem_fun1_t<
01241                     result_T,
01242                     object_T,
01243                     ArgumentT
01244                     >
01245                     ( &object_T::offset )
01246                 ),
01247                 arg_
01248             )
01249         ))
01250         ;
01251 }

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::offset ( xst_lambda_wrap< LambdaT > const &  lambda_  ) 

Alias helper function offset.

Returns closure for

    size_t alias::offset()const;

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

Definition at line 1102 of file xst_member_action_alias.h.

01105 {
01106     typedef typename LambdaT::value_T object_T;
01107     typedef size_t result_T;
01108     typedef xst_unary_adaptor<
01109         xst_lambda_wrap<
01110             xst_scalar<
01111                 xst_member_action<
01112                     /*ObjectT*/         typename LambdaT::value_T const&,
01113                     /*MemberActionT*/   std::const_mem_fun_t<
01114                                             /*ResultT*/size_t,
01115                                             /*ObjectT*/typename LambdaT::value_T
01116                                         >,
01117                     /*ArgumentT*/       void,
01118                     /*ResultT*/         size_t
01119                 >
01120             >
01121         >
01122         ,
01123         xst_dereference_policy<
01124             xst_dereference_traits<
01125                 /*ObjectT*/ typename LambdaT::value_T,
01126                 /*ResultT*/ size_t
01127             >::capacity_,
01128             LambdaT::primitive_id_
01129         >
01130     >
01131     xst_adaptor_T;
01132 
01133     return xst_adaptor_T( scalar(
01134 #ifdef CTTL_TRACE_DEPOSITS
01135             xst_traced_action(
01136                 __LINE__,
01137                 "size_t alias::offset()const",
01138 #else
01139             action(
01140 #endif // CTTL_TRACE_DEPOSITS
01141                 lambda_.top( const_scalar( 0 ) ),
01142                 ( std::const_mem_fun_t<
01143                     result_T,
01144                     object_T
01145                     >
01146                     ( &object_T::offset )
01147                 )
01148             )
01149         ))
01150         ;
01151 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< void, typename LambdaT::value_T >, void, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::pop ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function pop.

Returns closure for

    void alias::pop();

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

Definition at line 133 of file xst_member_action_alias.h.

00136 {
00137     typedef typename LambdaT::value_T object_T;
00138     typedef void result_T;
00139     typedef xst_unary_adaptor<
00140         xst_lambda_wrap<
00141             xst_scalar<
00142                 xst_member_action<
00143                     /*ObjectT*/         typename LambdaT::value_T &,
00144                     /*MemberActionT*/   std::mem_fun_t<
00145                                             /*ResultT*/void,
00146                                             /*ObjectT*/typename LambdaT::value_T
00147                                         >,
00148                     /*ArgumentT*/       void,
00149                     /*ResultT*/         void
00150                 >
00151             >
00152         >
00153         ,
00154         xst_dereference_policy<
00155             xst_dereference_traits<
00156                 /*ObjectT*/ typename LambdaT::value_T,
00157                 /*ResultT*/ void
00158             >::capacity_,
00159             LambdaT::primitive_id_
00160         >
00161     >
00162     xst_adaptor_T;
00163 
00164     return xst_adaptor_T( scalar(
00165 #ifdef CTTL_TRACE_DEPOSITS
00166             xst_traced_action(
00167                 __LINE__,
00168                 "void alias::pop()",
00169 #else
00170             action(
00171 #endif // CTTL_TRACE_DEPOSITS
00172                 &plambda_->top( const_scalar( 0 ) ),
00173                 ( std::mem_fun_t<
00174                     result_T,
00175                     object_T
00176                     >
00177                     ( &object_T::pop )
00178                 )
00179             )
00180         ))
00181         ;
00182 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< void, typename LambdaT::value_T >, void, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::pop_back ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function pop_back.

Returns closure for

    void alias::pop_back();

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

Definition at line 5080 of file xst_member_action_alias.h.

05083 {
05084     typedef typename LambdaT::value_T object_T;
05085     typedef void result_T;
05086     typedef xst_unary_adaptor<
05087         xst_lambda_wrap<
05088             xst_scalar<
05089                 xst_member_action<
05090                     /*ObjectT*/         typename LambdaT::value_T &,
05091                     /*MemberActionT*/   std::mem_fun_t<
05092                                             /*ResultT*/void,
05093                                             /*ObjectT*/typename LambdaT::value_T
05094                                         >,
05095                     /*ArgumentT*/       void,
05096                     /*ResultT*/         void
05097                 >
05098             >
05099         >
05100         ,
05101         xst_dereference_policy<
05102             xst_dereference_traits<
05103                 /*ObjectT*/ typename LambdaT::value_T,
05104                 /*ResultT*/ void
05105             >::capacity_,
05106             LambdaT::primitive_id_
05107         >
05108     >
05109     xst_adaptor_T;
05110 
05111     return xst_adaptor_T( scalar(
05112 #ifdef CTTL_TRACE_DEPOSITS
05113             xst_traced_action(
05114                 __LINE__,
05115                 "void alias::pop_back()",
05116 #else
05117             action(
05118 #endif // CTTL_TRACE_DEPOSITS
05119                 &plambda_->top( const_scalar( 0 ) ),
05120                 ( std::mem_fun_t<
05121                     result_T,
05122                     object_T
05123                     >
05124                     ( &object_T::pop_back )
05125                 )
05126             )
05127         ))
05128         ;
05129 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< void, typename LambdaT::value_T >, void, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::pop_front ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function pop_front.

Returns closure for

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

Definition at line 6183 of file xst_member_action_alias.h.

06186 {
06187     typedef typename LambdaT::value_T object_T;
06188     typedef void result_T;
06189     typedef xst_unary_adaptor<
06190         xst_lambda_wrap<
06191             xst_scalar<
06192                 xst_member_action<
06193                     /*ObjectT*/         typename LambdaT::value_T &,
06194                     /*MemberActionT*/   std::mem_fun_t<
06195                                             /*ResultT*/void,
06196                                             /*ObjectT*/typename LambdaT::value_T
06197                                         >,
06198                     /*ArgumentT*/       void,
06199                     /*ResultT*/         void
06200                 >
06201             >
06202         >
06203         ,
06204         xst_dereference_policy<
06205             xst_dereference_traits<
06206                 /*ObjectT*/ typename LambdaT::value_T,
06207                 /*ResultT*/ void
06208             >::capacity_,
06209             LambdaT::primitive_id_
06210         >
06211     >
06212     xst_adaptor_T;
06213 
06214     return xst_adaptor_T( scalar(
06215 #ifdef CTTL_TRACE_DEPOSITS
06216             xst_traced_action(
06217                 __LINE__,
06218                 "void alias::pop_front()",
06219 #else
06220             action(
06221 #endif // CTTL_TRACE_DEPOSITS
06222                 &plambda_->top( const_scalar( 0 ) ),
06223                 ( std::mem_fun_t<
06224                     result_T,
06225                     object_T
06226                     >
06227                     ( &object_T::pop_front )
06228                 )
06229             )
06230         ))
06231         ;
06232 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::const_iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, typename LambdaT::value_T::const_iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::previous ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function previous.

Returns closure (translator) for

    X::const_iterator alias::previous(const_iterator);

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Returns closure (translator) for

    X::iterator alias::previous(iterator);

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Definition at line 7481 of file xst_member_action_alias.h.

07487 {
07488     typedef typename LambdaT::value_T object_T;
07489     typedef typename LambdaT::value_T::const_iterator result_T;
07490     
07491     return
07492         ++make_translator(            
07493             scalar( result_T() )
07494             ,
07495 #ifdef CTTL_TRACE_DEPOSITS
07496             xst_traced_action(
07497                 __LINE__,
07498                 "X::const_iterator alias::previous(const_iterator)",
07499 #else
07500             action(
07501 #endif // CTTL_TRACE_DEPOSITS
07502                 &plambda_->top( const_scalar( 0 ) ),
07503                 ( std::mem_fun1_t<
07504                     result_T,
07505                     object_T,
07506                     ArgumentT
07507                     >
07508                     ( &object_T::previous )
07509                 ),
07510                 arg_
07511             )//action
07512         )//make_translator
07513         ;
07514 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::push ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function push.

Returns closure for

    void alias::push(value_type const&);

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

Definition at line 227 of file xst_member_action_alias.h.

00231 {
00232     typedef typename LambdaT::value_T object_T;
00233     typedef void result_T;
00234     typedef xst_unary_adaptor<
00235         xst_lambda_wrap<
00236             xst_scalar<
00237                 xst_member_action<
00238                     /*ObjectT*/         typename LambdaT::value_T &,
00239                     /*MemberActionT*/   std::mem_fun1_t<
00240                                             /*ResultT*/void,
00241                                             /*ObjectT*/typename LambdaT::value_T,
00242                                             /*ArgumentT*/ArgumentT const&
00243                                         >,
00244                     /*ArgumentT*/       ArgumentT const&,
00245                     /*ResultT*/         void
00246                 >
00247             >
00248         >
00249         ,
00250         xst_dereference_policy<
00251             xst_dereference_traits<
00252                 /*ObjectT*/ typename LambdaT::value_T,
00253                 /*ResultT*/ void
00254             >::capacity_,
00255             LambdaT::primitive_id_
00256         >
00257     >
00258     xst_adaptor_T;
00259 
00260     return xst_adaptor_T( scalar(
00261 #ifdef CTTL_TRACE_DEPOSITS
00262             xst_traced_action(
00263                 __LINE__,
00264                 "void alias::push(value_type const&)",
00265 #else
00266             action(
00267 #endif // CTTL_TRACE_DEPOSITS
00268                 &plambda_->top( const_scalar( 0 ) ),
00269                 ( std::mem_fun1_t<
00270                     result_T,
00271                     object_T,
00272                     ArgumentT const&
00273                     >
00274                     ( &object_T::push )
00275                 ),
00276                 arg_
00277             )
00278         ))
00279         ;
00280 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::push_back ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function push_back.

Returns closure for

    void alias::push_back(value_type const&);

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

Definition at line 5174 of file xst_member_action_alias.h.

05178 {
05179     typedef typename LambdaT::value_T object_T;
05180     typedef void result_T;
05181     typedef xst_unary_adaptor<
05182         xst_lambda_wrap<
05183             xst_scalar<
05184                 xst_member_action<
05185                     /*ObjectT*/         typename LambdaT::value_T &,
05186                     /*MemberActionT*/   std::mem_fun1_t<
05187                                             /*ResultT*/void,
05188                                             /*ObjectT*/typename LambdaT::value_T,
05189                                             /*ArgumentT*/ArgumentT const&
05190                                         >,
05191                     /*ArgumentT*/       ArgumentT const&,
05192                     /*ResultT*/         void
05193                 >
05194             >
05195         >
05196         ,
05197         xst_dereference_policy<
05198             xst_dereference_traits<
05199                 /*ObjectT*/ typename LambdaT::value_T,
05200                 /*ResultT*/ void
05201             >::capacity_,
05202             LambdaT::primitive_id_
05203         >
05204     >
05205     xst_adaptor_T;
05206 
05207     return xst_adaptor_T( scalar(
05208 #ifdef CTTL_TRACE_DEPOSITS
05209             xst_traced_action(
05210                 __LINE__,
05211                 "void alias::push_back(value_type const&)",
05212 #else
05213             action(
05214 #endif // CTTL_TRACE_DEPOSITS
05215                 &plambda_->top( const_scalar( 0 ) ),
05216                 ( std::mem_fun1_t<
05217                     result_T,
05218                     object_T,
05219                     ArgumentT const&
05220                     >
05221                     ( &object_T::push_back )
05222                 ),
05223                 arg_
05224             )
05225         ))
05226         ;
05227 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::push_front ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function push_front.

Returns closure for

    void alias::push_front(value_type const&);

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

Definition at line 6277 of file xst_member_action_alias.h.

06281 {
06282     typedef typename LambdaT::value_T object_T;
06283     typedef void result_T;
06284     typedef xst_unary_adaptor<
06285         xst_lambda_wrap<
06286             xst_scalar<
06287                 xst_member_action<
06288                     /*ObjectT*/         typename LambdaT::value_T &,
06289                     /*MemberActionT*/   std::mem_fun1_t<
06290                                             /*ResultT*/void,
06291                                             /*ObjectT*/typename LambdaT::value_T,
06292                                             /*ArgumentT*/ArgumentT const&
06293                                         >,
06294                     /*ArgumentT*/       ArgumentT const&,
06295                     /*ResultT*/         void
06296                 >
06297             >
06298         >
06299         ,
06300         xst_dereference_policy<
06301             xst_dereference_traits<
06302                 /*ObjectT*/ typename LambdaT::value_T,
06303                 /*ResultT*/ void
06304             >::capacity_,
06305             LambdaT::primitive_id_
06306         >
06307     >
06308     xst_adaptor_T;
06309 
06310     return xst_adaptor_T( scalar(
06311 #ifdef CTTL_TRACE_DEPOSITS
06312             xst_traced_action(
06313                 __LINE__,
06314                 "void alias::push_front(value_type const&)",
06315 #else
06316             action(
06317 #endif // CTTL_TRACE_DEPOSITS
06318                 &plambda_->top( const_scalar( 0 ) ),
06319                 ( std::mem_fun1_t<
06320                     result_T,
06321                     object_T,
06322                     ArgumentT const&
06323                     >
06324                     ( &object_T::push_front )
06325                 ),
06326                 arg_
06327             )
06328         ))
06329         ;
06330 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::reverse_iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< typename LambdaT::value_T::reverse_iterator, typename LambdaT::value_T >, void, typename LambdaT::value_T::reverse_iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::rbegin ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function rbegin.

Returns closure (translator) for

    X::reverse_iterator alias::rbegin();

member function. Translator delays actual function call by capturing pointer to member function and a copy of return value.

Definition at line 5270 of file xst_member_action_alias.h.

05273 {
05274     typedef typename LambdaT::value_T object_T;
05275     typedef typename LambdaT::value_T::reverse_iterator result_T;
05276     
05277     return
05278         ++make_translator(            
05279             scalar( result_T() )
05280             ,
05281 #ifdef CTTL_TRACE_DEPOSITS
05282             xst_traced_action(
05283                 __LINE__,
05284                 "X::reverse_iterator alias::rbegin()",
05285 #else
05286             action(
05287 #endif // CTTL_TRACE_DEPOSITS
05288                 &plambda_->top( const_scalar( 0 ) ),
05289                 ( std::mem_fun_t<
05290                     result_T,
05291                     object_T
05292                     >
05293                     ( &object_T::rbegin )
05294                 )
05295             )//action
05296         )//make_translator
05297         ;
05298 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::const_reverse_iterator > , xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun_t< typename LambdaT::value_T::const_reverse_iterator, typename LambdaT::value_T >, void, typename LambdaT::value_T::const_reverse_iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::rbegin ( xst_lambda_wrap< LambdaT > const &  lambda_  ) 

Alias helper function rbegin.

Returns closure (translator) for

    X::const_reverse_iterator alias::rbegin()const;

member function. Translator delays actual function call by capturing pointer to member function and a copy of return value.

Definition at line 4066 of file xst_member_action_alias.h.

04069 {
04070     typedef typename LambdaT::value_T object_T;
04071     typedef typename LambdaT::value_T::const_reverse_iterator result_T;
04072     
04073     return
04074         ++make_translator(            
04075             scalar( result_T() )
04076             ,
04077 #ifdef CTTL_TRACE_DEPOSITS
04078             xst_traced_action(
04079                 __LINE__,
04080                 "X::const_reverse_iterator alias::rbegin()const",
04081 #else
04082             action(
04083 #endif // CTTL_TRACE_DEPOSITS
04084                 lambda_.top( const_scalar( 0 ) ),
04085                 ( std::const_mem_fun_t<
04086                     result_T,
04087                     object_T
04088                     >
04089                     ( &object_T::rbegin )
04090                 )
04091             )//action
04092         )//make_translator
04093         ;
04094 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::remove ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function remove.

Returns closure for

    void alias::remove(value_type const&);

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

Definition at line 6379 of file xst_member_action_alias.h.

06383 {
06384     typedef typename LambdaT::value_T object_T;
06385     typedef void result_T;
06386     typedef xst_unary_adaptor<
06387         xst_lambda_wrap<
06388             xst_scalar<
06389                 xst_member_action<
06390                     /*ObjectT*/         typename LambdaT::value_T &,
06391                     /*MemberActionT*/   std::mem_fun1_t<
06392                                             /*ResultT*/void,
06393                                             /*ObjectT*/typename LambdaT::value_T,
06394                                             /*ArgumentT*/ArgumentT const&
06395                                         >,
06396                     /*ArgumentT*/       ArgumentT const&,
06397                     /*ResultT*/         void
06398                 >
06399             >
06400         >
06401         ,
06402         xst_dereference_policy<
06403             xst_dereference_traits<
06404                 /*ObjectT*/ typename LambdaT::value_T,
06405                 /*ResultT*/ void
06406             >::capacity_,
06407             LambdaT::primitive_id_
06408         >
06409     >
06410     xst_adaptor_T;
06411 
06412     return xst_adaptor_T( scalar(
06413 #ifdef CTTL_TRACE_DEPOSITS
06414             xst_traced_action(
06415                 __LINE__,
06416                 "void alias::remove(value_type const&)",
06417 #else
06418             action(
06419 #endif // CTTL_TRACE_DEPOSITS
06420                 &plambda_->top( const_scalar( 0 ) ),
06421                 ( std::mem_fun1_t<
06422                     result_T,
06423                     object_T,
06424                     ArgumentT const&
06425                     >
06426                     ( &object_T::remove )
06427                 ),
06428                 arg_
06429             )
06430         ))
06431         ;
06432 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::reverse_iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< typename LambdaT::value_T::reverse_iterator, typename LambdaT::value_T >, void, typename LambdaT::value_T::reverse_iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::rend ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function rend.

Returns closure (translator) for

    X::reverse_iterator alias::rend();

member function. Translator delays actual function call by capturing pointer to member function and a copy of return value.

Definition at line 5341 of file xst_member_action_alias.h.

05344 {
05345     typedef typename LambdaT::value_T object_T;
05346     typedef typename LambdaT::value_T::reverse_iterator result_T;
05347     
05348     return
05349         ++make_translator(            
05350             scalar( result_T() )
05351             ,
05352 #ifdef CTTL_TRACE_DEPOSITS
05353             xst_traced_action(
05354                 __LINE__,
05355                 "X::reverse_iterator alias::rend()",
05356 #else
05357             action(
05358 #endif // CTTL_TRACE_DEPOSITS
05359                 &plambda_->top( const_scalar( 0 ) ),
05360                 ( std::mem_fun_t<
05361                     result_T,
05362                     object_T
05363                     >
05364                     ( &object_T::rend )
05365                 )
05366             )//action
05367         )//make_translator
05368         ;
05369 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::const_reverse_iterator > , xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun_t< typename LambdaT::value_T::const_reverse_iterator, typename LambdaT::value_T >, void, typename LambdaT::value_T::const_reverse_iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::rend ( xst_lambda_wrap< LambdaT > const &  lambda_  ) 

Alias helper function rend.

Returns closure (translator) for

    X::const_reverse_iterator alias::rend()const;

member function. Translator delays actual function call by capturing pointer to member function and a copy of return value.

Definition at line 4137 of file xst_member_action_alias.h.

04140 {
04141     typedef typename LambdaT::value_T object_T;
04142     typedef typename LambdaT::value_T::const_reverse_iterator result_T;
04143     
04144     return
04145         ++make_translator(            
04146             scalar( result_T() )
04147             ,
04148 #ifdef CTTL_TRACE_DEPOSITS
04149             xst_traced_action(
04150                 __LINE__,
04151                 "X::const_reverse_iterator alias::rend()const",
04152 #else
04153             action(
04154 #endif // CTTL_TRACE_DEPOSITS
04155                 lambda_.top( const_scalar( 0 ) ),
04156                 ( std::const_mem_fun_t<
04157                     result_T,
04158                     object_T
04159                     >
04160                     ( &object_T::rend )
04161                 )
04162             )//action
04163         )//make_translator
04164         ;
04165 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::reserve ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function reserve.

Returns closure for

    void alias::reserve(size_type);

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

Definition at line 5514 of file xst_member_action_alias.h.

05520 {
05521     typedef typename LambdaT::value_T object_T;
05522     typedef void result_T;
05523     typedef xst_unary_adaptor<
05524         xst_lambda_wrap<
05525             xst_scalar<
05526                 xst_member_action<
05527                     /*ObjectT*/         typename LambdaT::value_T &,
05528                     /*MemberActionT*/   std::mem_fun1_t<
05529                                             /*ResultT*/void,
05530                                             /*ObjectT*/typename LambdaT::value_T,
05531                                             /*ArgumentT*/ArgumentT
05532                                         >,
05533                     /*ArgumentT*/       ArgumentT const&,
05534                     /*ResultT*/         void
05535                 >
05536             >
05537         >
05538         ,
05539         xst_dereference_policy<
05540             xst_dereference_traits<
05541                 /*ObjectT*/ typename LambdaT::value_T,
05542                 /*ResultT*/ void
05543             >::capacity_,
05544             LambdaT::primitive_id_
05545         >
05546     >
05547     xst_adaptor_T;
05548 
05549     return xst_adaptor_T( scalar(
05550 #ifdef CTTL_TRACE_DEPOSITS
05551             xst_traced_action(
05552                 __LINE__,
05553                 "void alias::reserve(size_type)",
05554 #else
05555             action(
05556 #endif // CTTL_TRACE_DEPOSITS
05557                 &plambda_->top( const_scalar( 0 ) ),
05558                 ( std::mem_fun1_t<
05559                     result_T,
05560                     object_T,
05561                     ArgumentT
05562                     >
05563                     ( &object_T::reserve )
05564                 ),
05565                 arg_
05566             )
05567         ))
05568         ;
05569 }

template<size_t N, typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< std::bitset<N>&, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, std::bitset<N>& > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, std::bitset<N>& >::capacity_, LambdaT::primitive_id_ >> cttl::alias::reset ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function reset().

Returns closure for

    std::bitset<N>& reset( size_t );

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

Definition at line 380 of file xst_member_alias_bitset.h.

00386 {
00387     typedef typename LambdaT::value_T object_T;
00388     typedef std::bitset<N>& result_T;
00389     typedef xst_unary_adaptor<
00390         xst_lambda_wrap<
00391             xst_scalar<
00392                 xst_member_action<
00393                     /*ObjectT*/         typename LambdaT::value_T &,
00394                     /*MemberActionT*/   std::mem_fun1_t<
00395                                             /*ResultT*/std::bitset<N>&,
00396                                             /*ObjectT*/typename LambdaT::value_T,
00397                                             /*ArgumentT*/ArgumentT
00398                                         >,
00399                     /*ArgumentT*/       ArgumentT const&,
00400                     /*ResultT*/         std::bitset<N>&
00401                 >
00402             >
00403         >
00404         ,
00405         xst_dereference_policy<
00406             xst_dereference_traits<
00407                 /*ObjectT*/ typename LambdaT::value_T,
00408                 /*ResultT*/ std::bitset<N>&
00409             >::capacity_,
00410             LambdaT::primitive_id_
00411         >
00412     >
00413     xst_adaptor_T;
00414 
00415     return xst_adaptor_T( scalar(
00416 #ifdef CTTL_TRACE_DEPOSITS
00417             xst_traced_action(
00418                 __LINE__,
00419                 "std::bitset<N>& alias::reset(size_t)",
00420 #else
00421             action(
00422 #endif // CTTL_TRACE_DEPOSITS
00423                 &plambda_->top( const_scalar( 0 ) ),
00424                 ( std::mem_fun1_t<
00425                     result_T,
00426                     object_T,
00427                     ArgumentT
00428                     >
00429                     ( &object_T::reset )
00430                 ),
00431                 arg_
00432             )
00433         ))
00434         ;
00435 }

template<size_t N, typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< std::bitset<N>&, typename LambdaT::value_T >, void, std::bitset<N>& > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, std::bitset<N>& >::capacity_, LambdaT::primitive_id_ >> cttl::alias::reset ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function reset().

Returns closure for

    std::bitset<N>& reset();

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

Definition at line 291 of file xst_member_alias_bitset.h.

00294 {
00295     typedef typename LambdaT::value_T object_T;
00296     typedef std::bitset<N>& result_T;
00297     typedef xst_unary_adaptor<
00298         xst_lambda_wrap<
00299             xst_scalar<
00300                 xst_member_action<
00301                     /*ObjectT*/         typename LambdaT::value_T &,
00302                     /*MemberActionT*/   std::mem_fun_t<
00303                                             /*ResultT*/std::bitset<N>&,
00304                                             /*ObjectT*/typename LambdaT::value_T
00305                                         >,
00306                     /*ArgumentT*/       void,
00307                     /*ResultT*/         std::bitset<N>&
00308                 >
00309             >
00310         >
00311         ,
00312         xst_dereference_policy<
00313             xst_dereference_traits<
00314                 /*ObjectT*/ typename LambdaT::value_T,
00315                 /*ResultT*/ std::bitset<N>&
00316             >::capacity_,
00317             LambdaT::primitive_id_
00318         >
00319     >
00320     xst_adaptor_T;
00321 
00322     return xst_adaptor_T( scalar(
00323 #ifdef CTTL_TRACE_DEPOSITS
00324             xst_traced_action(
00325                 __LINE__,
00326                 "std::bitset<N>& alias::reset()",
00327 #else
00328             action(
00329 #endif // CTTL_TRACE_DEPOSITS
00330                 &plambda_->top( const_scalar( 0 ) ),
00331                 ( std::mem_fun_t<
00332                     result_T,
00333                     object_T
00334                     >
00335                     ( &object_T::reset )
00336                 )
00337             )
00338         ))
00339         ;
00340 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::resize ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function resize.

Returns closure for

    void alias::resize(size_type);

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

Definition at line 5414 of file xst_member_action_alias.h.

05420 {
05421     typedef typename LambdaT::value_T object_T;
05422     typedef void result_T;
05423     typedef xst_unary_adaptor<
05424         xst_lambda_wrap<
05425             xst_scalar<
05426                 xst_member_action<
05427                     /*ObjectT*/         typename LambdaT::value_T &,
05428                     /*MemberActionT*/   std::mem_fun1_t<
05429                                             /*ResultT*/void,
05430                                             /*ObjectT*/typename LambdaT::value_T,
05431                                             /*ArgumentT*/ArgumentT
05432                                         >,
05433                     /*ArgumentT*/       ArgumentT const&,
05434                     /*ResultT*/         void
05435                 >
05436             >
05437         >
05438         ,
05439         xst_dereference_policy<
05440             xst_dereference_traits<
05441                 /*ObjectT*/ typename LambdaT::value_T,
05442                 /*ResultT*/ void
05443             >::capacity_,
05444             LambdaT::primitive_id_
05445         >
05446     >
05447     xst_adaptor_T;
05448 
05449     return xst_adaptor_T( scalar(
05450 #ifdef CTTL_TRACE_DEPOSITS
05451             xst_traced_action(
05452                 __LINE__,
05453                 "void alias::resize(size_type)",
05454 #else
05455             action(
05456 #endif // CTTL_TRACE_DEPOSITS
05457                 &plambda_->top( const_scalar( 0 ) ),
05458                 ( std::mem_fun1_t<
05459                     result_T,
05460                     object_T,
05461                     ArgumentT
05462                     >
05463                     ( &object_T::resize )
05464                 ),
05465                 arg_
05466             )
05467         ))
05468         ;
05469 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< void, typename LambdaT::value_T >, void, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::reverse ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function reverse.

Returns closure for

    void alias::reverse();

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

Definition at line 6475 of file xst_member_action_alias.h.

06478 {
06479     typedef typename LambdaT::value_T object_T;
06480     typedef void result_T;
06481     typedef xst_unary_adaptor<
06482         xst_lambda_wrap<
06483             xst_scalar<
06484                 xst_member_action<
06485                     /*ObjectT*/         typename LambdaT::value_T &,
06486                     /*MemberActionT*/   std::mem_fun_t<
06487                                             /*ResultT*/void,
06488                                             /*ObjectT*/typename LambdaT::value_T
06489                                         >,
06490                     /*ArgumentT*/       void,
06491                     /*ResultT*/         void
06492                 >
06493             >
06494         >
06495         ,
06496         xst_dereference_policy<
06497             xst_dereference_traits<
06498                 /*ObjectT*/ typename LambdaT::value_T,
06499                 /*ResultT*/ void
06500             >::capacity_,
06501             LambdaT::primitive_id_
06502         >
06503     >
06504     xst_adaptor_T;
06505 
06506     return xst_adaptor_T( scalar(
06507 #ifdef CTTL_TRACE_DEPOSITS
06508             xst_traced_action(
06509                 __LINE__,
06510                 "void alias::reverse()",
06511 #else
06512             action(
06513 #endif // CTTL_TRACE_DEPOSITS
06514                 &plambda_->top( const_scalar( 0 ) ),
06515                 ( std::mem_fun_t<
06516                     result_T,
06517                     object_T
06518                     >
06519                     ( &object_T::reverse )
06520                 )
06521             )
06522         ))
06523         ;
06524 }

template<size_t N, typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< std::bitset<N>&, typename LambdaT::value_T >, void, std::bitset<N>& > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, std::bitset<N>& >::capacity_, LambdaT::primitive_id_ >> cttl::alias::set ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function set().

Returns closure for

    std::bitset<N>& set();

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

Definition at line 474 of file xst_member_alias_bitset.h.

00477 {
00478     typedef typename LambdaT::value_T object_T;
00479     typedef std::bitset<N>& result_T;
00480     typedef xst_unary_adaptor<
00481         xst_lambda_wrap<
00482             xst_scalar<
00483                 xst_member_action<
00484                     /*ObjectT*/         typename LambdaT::value_T &,
00485                     /*MemberActionT*/   std::mem_fun_t<
00486                                             /*ResultT*/std::bitset<N>&,
00487                                             /*ObjectT*/typename LambdaT::value_T
00488                                         >,
00489                     /*ArgumentT*/       void,
00490                     /*ResultT*/         std::bitset<N>&
00491                 >
00492             >
00493         >
00494         ,
00495         xst_dereference_policy<
00496             xst_dereference_traits<
00497                 /*ObjectT*/ typename LambdaT::value_T,
00498                 /*ResultT*/ std::bitset<N>&
00499             >::capacity_,
00500             LambdaT::primitive_id_
00501         >
00502     >
00503     xst_adaptor_T;
00504 
00505     return xst_adaptor_T( scalar(
00506 #ifdef CTTL_TRACE_DEPOSITS
00507             xst_traced_action(
00508                 __LINE__,
00509                 "std::bitset<N>& alias::set()",
00510 #else
00511             action(
00512 #endif // CTTL_TRACE_DEPOSITS
00513                 &plambda_->top( const_scalar( 0 ) ),
00514                 ( std::mem_fun_t<
00515                     result_T,
00516                     object_T
00517                     >
00518                     ( &object_T::set )
00519                 )
00520             )
00521         ))
00522         ;
00523 }

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

Alias helper function size.

Returns closure for

    X::size_type alias::size()const;

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

Definition at line 5612 of file xst_member_action_alias.h.

05615 {
05616     typedef typename LambdaT::value_T object_T;
05617     typedef typename LambdaT::value_T::size_type result_T;
05618     typedef xst_unary_adaptor<
05619         xst_lambda_wrap<
05620             xst_scalar<
05621                 xst_member_action<
05622                     /*ObjectT*/         typename LambdaT::value_T const&,
05623                     /*MemberActionT*/   std::const_mem_fun_t<
05624                                             /*ResultT*/typename LambdaT::value_T::size_type,
05625                                             /*ObjectT*/typename LambdaT::value_T
05626                                         >,
05627                     /*ArgumentT*/       void,
05628                     /*ResultT*/         typename LambdaT::value_T::size_type
05629                 >
05630             >
05631         >
05632         ,
05633         xst_dereference_policy<
05634             xst_dereference_traits<
05635                 /*ObjectT*/ typename LambdaT::value_T,
05636                 /*ResultT*/ typename LambdaT::value_T::size_type
05637             >::capacity_,
05638             LambdaT::primitive_id_
05639         >
05640     >
05641     xst_adaptor_T;
05642 
05643     return xst_adaptor_T( scalar(
05644 #ifdef CTTL_TRACE_DEPOSITS
05645             xst_traced_action(
05646                 __LINE__,
05647                 "X::size_type alias::size()const",
05648 #else
05649             action(
05650 #endif // CTTL_TRACE_DEPOSITS
05651                 lambda_.top( const_scalar( 0 ) ),
05652                 ( std::const_mem_fun_t<
05653                     result_T,
05654                     object_T
05655                     >
05656                     ( &object_T::size )
05657                 )
05658             )
05659         ))
05660         ;
05661 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< void, typename LambdaT::value_T >, void, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::sort ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function sort.

Returns closure for

    void alias::sort();

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

Definition at line 6567 of file xst_member_action_alias.h.

06570 {
06571     typedef typename LambdaT::value_T object_T;
06572     typedef void result_T;
06573     typedef xst_unary_adaptor<
06574         xst_lambda_wrap<
06575             xst_scalar<
06576                 xst_member_action<
06577                     /*ObjectT*/         typename LambdaT::value_T &,
06578                     /*MemberActionT*/   std::mem_fun_t<
06579                                             /*ResultT*/void,
06580                                             /*ObjectT*/typename LambdaT::value_T
06581                                         >,
06582                     /*ArgumentT*/       void,
06583                     /*ResultT*/         void
06584                 >
06585             >
06586         >
06587         ,
06588         xst_dereference_policy<
06589             xst_dereference_traits<
06590                 /*ObjectT*/ typename LambdaT::value_T,
06591                 /*ResultT*/ void
06592             >::capacity_,
06593             LambdaT::primitive_id_
06594         >
06595     >
06596     xst_adaptor_T;
06597 
06598     return xst_adaptor_T( scalar(
06599 #ifdef CTTL_TRACE_DEPOSITS
06600             xst_traced_action(
06601                 __LINE__,
06602                 "void alias::sort()",
06603 #else
06604             action(
06605 #endif // CTTL_TRACE_DEPOSITS
06606                 &plambda_->top( const_scalar( 0 ) ),
06607                 ( std::mem_fun_t<
06608                     result_T,
06609                     object_T
06610                     >
06611                     ( &object_T::sort )
06612                 )
06613             )
06614         ))
06615         ;
06616 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT& >, ArgumentT&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::swap ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT *  parg_ 
)

Alias helper function swap.

Returns closure for

    void alias::swap(vector&);

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

Definition at line 5706 of file xst_member_action_alias.h.

05708                                             :
05709     ArgumentT* parg_
05710     )
05711 {
05712     typedef typename LambdaT::value_T object_T;
05713     typedef void result_T;
05714     typedef xst_unary_adaptor<
05715         xst_lambda_wrap<
05716             xst_scalar<
05717                 xst_member_action<
05718                     /*ObjectT*/         typename LambdaT::value_T &,
05719                     /*MemberActionT*/   std::mem_fun1_t<
05720                                             /*ResultT*/void,
05721                                             /*ObjectT*/typename LambdaT::value_T,
05722                                             /*ArgumentT*/ArgumentT&
05723                                         >,
05724                     /*ArgumentT*/       ArgumentT&,
05725                     /*ResultT*/         void
05726                 >
05727             >
05728         >
05729         ,
05730         xst_dereference_policy<
05731             xst_dereference_traits<
05732                 /*ObjectT*/ typename LambdaT::value_T,
05733                 /*ResultT*/ void
05734             >::capacity_,
05735             LambdaT::primitive_id_
05736         >
05737     >
05738     xst_adaptor_T;
05739 
05740     return xst_adaptor_T( scalar(
05741 #ifdef CTTL_TRACE_DEPOSITS
05742             xst_traced_action(
05743                 __LINE__,
05744                 "void alias::swap(vector&)",
05745 #else
05746             action(
05747 #endif // CTTL_TRACE_DEPOSITS
05748                 &plambda_->top( const_scalar( 0 ) ),
05749                 ( std::mem_fun1_t<
05750                     result_T,
05751                     object_T,
05752                     ArgumentT&
05753                     >
05754                     ( &object_T::swap )
05755                 ),
05756                 // if argument is mutable, it is passed to the
05757                 // member function policy by mutable address:
05758                 parg_
05759             )
05760         ))
05761         ;
05762 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun1_t< bool, typename LambdaT::value_T, ArgumentT >, ArgumentT const&, bool > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, bool >::capacity_, LambdaT::primitive_id_ >> cttl::alias::test ( xst_lambda_wrap< LambdaT > const &  lambda_,
ArgumentT const &  arg_ 
)

Alias helper function test.

Returns closure for

    bool alias::test(size_t)const;

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

Definition at line 8165 of file xst_member_action_alias.h.

08171 {
08172     typedef typename LambdaT::value_T object_T;
08173     typedef bool result_T;
08174     typedef xst_unary_adaptor<
08175         xst_lambda_wrap<
08176             xst_scalar<
08177                 xst_member_action<
08178                     /*ObjectT*/         typename LambdaT::value_T const&,
08179                     /*MemberActionT*/   std::const_mem_fun1_t<
08180                                             /*ResultT*/bool,
08181                                             /*ObjectT*/typename LambdaT::value_T,
08182                                             /*ArgumentT*/ArgumentT
08183                                         >,
08184                     /*ArgumentT*/       ArgumentT const&,
08185                     /*ResultT*/         bool
08186                 >
08187             >
08188         >
08189         ,
08190         xst_dereference_policy<
08191             xst_dereference_traits<
08192                 /*ObjectT*/ typename LambdaT::value_T,
08193                 /*ResultT*/ bool
08194             >::capacity_,
08195             LambdaT::primitive_id_
08196         >
08197     >
08198     xst_adaptor_T;
08199 
08200     return xst_adaptor_T( scalar(
08201 #ifdef CTTL_TRACE_DEPOSITS
08202             xst_traced_action(
08203                 __LINE__,
08204                 "bool alias::test(size_t)const",
08205 #else
08206             action(
08207 #endif // CTTL_TRACE_DEPOSITS
08208                 lambda_.top( const_scalar( 0 ) ),
08209                 ( std::const_mem_fun1_t<
08210                     result_T,
08211                     object_T,
08212                     ArgumentT
08213                     >
08214                     ( &object_T::test )
08215                 ),
08216                 arg_
08217             )
08218         ))
08219         ;
08220 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::text ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function text.

Returns closure for

    void alias::text(StringT const&);

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

Definition at line 3112 of file xst_member_action_alias.h.

03116 {
03117     typedef typename LambdaT::value_T object_T;
03118     typedef void result_T;
03119     typedef xst_unary_adaptor<
03120         xst_lambda_wrap<
03121             xst_scalar<
03122                 xst_member_action<
03123                     /*ObjectT*/         typename LambdaT::value_T &,
03124                     /*MemberActionT*/   std::mem_fun1_t<
03125                                             /*ResultT*/void,
03126                                             /*ObjectT*/typename LambdaT::value_T,
03127                                             /*ArgumentT*/ArgumentT const&
03128                                         >,
03129                     /*ArgumentT*/       ArgumentT const&,
03130                     /*ResultT*/         void
03131                 >
03132             >
03133         >
03134         ,
03135         xst_dereference_policy<
03136             xst_dereference_traits<
03137                 /*ObjectT*/ typename LambdaT::value_T,
03138                 /*ResultT*/ void
03139             >::capacity_,
03140             LambdaT::primitive_id_
03141         >
03142     >
03143     xst_adaptor_T;
03144 
03145     return xst_adaptor_T( scalar(
03146 #ifdef CTTL_TRACE_DEPOSITS
03147             xst_traced_action(
03148                 __LINE__,
03149                 "void alias::text(StringT const&)",
03150 #else
03151             action(
03152 #endif // CTTL_TRACE_DEPOSITS
03153                 &plambda_->top( const_scalar( 0 ) ),
03154                 ( std::mem_fun1_t<
03155                     result_T,
03156                     object_T,
03157                     ArgumentT const&
03158                     >
03159                     ( &object_T::text )
03160                 ),
03161                 arg_
03162             )
03163         ))
03164         ;
03165 }

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

Alias helper function text.

Returns closure for

    X::string_T alias::text()const;

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

Definition at line 2834 of file xst_member_action_alias.h.

02837 {
02838     typedef typename LambdaT::value_T object_T;
02839     typedef typename LambdaT::value_T::string_T result_T;
02840     typedef xst_unary_adaptor<
02841         xst_lambda_wrap<
02842             xst_scalar<
02843                 xst_member_action<
02844                     /*ObjectT*/         typename LambdaT::value_T const&,
02845                     /*MemberActionT*/   std::const_mem_fun_t<
02846                                             /*ResultT*/typename LambdaT::value_T::string_T,
02847                                             /*ObjectT*/typename LambdaT::value_T
02848                                         >,
02849                     /*ArgumentT*/       void,
02850                     /*ResultT*/         typename LambdaT::value_T::string_T
02851                 >
02852             >
02853         >
02854         ,
02855         xst_dereference_policy<
02856             xst_dereference_traits<
02857                 /*ObjectT*/ typename LambdaT::value_T,
02858                 /*ResultT*/ typename LambdaT::value_T::string_T
02859             >::capacity_,
02860             LambdaT::primitive_id_
02861         >
02862     >
02863     xst_adaptor_T;
02864 
02865     return xst_adaptor_T( scalar(
02866 #ifdef CTTL_TRACE_DEPOSITS
02867             xst_traced_action(
02868                 __LINE__,
02869                 "X::string_T alias::text()const",
02870 #else
02871             action(
02872 #endif // CTTL_TRACE_DEPOSITS
02873                 lambda_.top( const_scalar( 0 ) ),
02874                 ( std::const_mem_fun_t<
02875                     result_T,
02876                     object_T
02877                     >
02878                     ( &object_T::text )
02879                 )
02880             )
02881         ))
02882         ;
02883 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT& >, ArgumentT&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::text_swap ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT *  parg_ 
)

Alias helper function text_swap.

Returns closure for

    void alias::text_swap(ArgumentT&);

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

Definition at line 3210 of file xst_member_action_alias.h.

03212                                             :
03213     ArgumentT* parg_
03214     )
03215 {
03216     typedef typename LambdaT::value_T object_T;
03217     typedef void result_T;
03218     typedef xst_unary_adaptor<
03219         xst_lambda_wrap<
03220             xst_scalar<
03221                 xst_member_action<
03222                     /*ObjectT*/         typename LambdaT::value_T &,
03223                     /*MemberActionT*/   std::mem_fun1_t<
03224                                             /*ResultT*/void,
03225                                             /*ObjectT*/typename LambdaT::value_T,
03226                                             /*ArgumentT*/ArgumentT&
03227                                         >,
03228                     /*ArgumentT*/       ArgumentT&,
03229                     /*ResultT*/         void
03230                 >
03231             >
03232         >
03233         ,
03234         xst_dereference_policy<
03235             xst_dereference_traits<
03236                 /*ObjectT*/ typename LambdaT::value_T,
03237                 /*ResultT*/ void
03238             >::capacity_,
03239             LambdaT::primitive_id_
03240         >
03241     >
03242     xst_adaptor_T;
03243 
03244     return xst_adaptor_T( scalar(
03245 #ifdef CTTL_TRACE_DEPOSITS
03246             xst_traced_action(
03247                 __LINE__,
03248                 "void alias::text_swap(ArgumentT&)",
03249 #else
03250             action(
03251 #endif // CTTL_TRACE_DEPOSITS
03252                 &plambda_->top( const_scalar( 0 ) ),
03253                 ( std::mem_fun1_t<
03254                     result_T,
03255                     object_T,
03256                     ArgumentT&
03257                     >
03258                     ( &object_T::text_swap )
03259                 ),
03260                 // if argument is mutable, it is passed to the
03261                 // member function policy by mutable address:
03262                 parg_
03263             )
03264         ))
03265         ;
03266 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< void, typename LambdaT::value_T >, void, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::text_tolower ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function text_tolower.

Returns closure for

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

Definition at line 2926 of file xst_member_action_alias.h.

02929 {
02930     typedef typename LambdaT::value_T object_T;
02931     typedef void result_T;
02932     typedef xst_unary_adaptor<
02933         xst_lambda_wrap<
02934             xst_scalar<
02935                 xst_member_action<
02936                     /*ObjectT*/         typename LambdaT::value_T &,
02937                     /*MemberActionT*/   std::mem_fun_t<
02938                                             /*ResultT*/void,
02939                                             /*ObjectT*/typename LambdaT::value_T
02940                                         >,
02941                     /*ArgumentT*/       void,
02942                     /*ResultT*/         void
02943                 >
02944             >
02945         >
02946         ,
02947         xst_dereference_policy<
02948             xst_dereference_traits<
02949                 /*ObjectT*/ typename LambdaT::value_T,
02950                 /*ResultT*/ void
02951             >::capacity_,
02952             LambdaT::primitive_id_
02953         >
02954     >
02955     xst_adaptor_T;
02956 
02957     return xst_adaptor_T( scalar(
02958 #ifdef CTTL_TRACE_DEPOSITS
02959             xst_traced_action(
02960                 __LINE__,
02961                 "void alias::text_tolower()",
02962 #else
02963             action(
02964 #endif // CTTL_TRACE_DEPOSITS
02965                 &plambda_->top( const_scalar( 0 ) ),
02966                 ( std::mem_fun_t<
02967                     result_T,
02968                     object_T
02969                     >
02970                     ( &object_T::text_tolower )
02971                 )
02972             )
02973         ))
02974         ;
02975 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< void, typename LambdaT::value_T >, void, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::text_toupper ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function text_toupper.

Returns closure for

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

Definition at line 3018 of file xst_member_action_alias.h.

03021 {
03022     typedef typename LambdaT::value_T object_T;
03023     typedef void result_T;
03024     typedef xst_unary_adaptor<
03025         xst_lambda_wrap<
03026             xst_scalar<
03027                 xst_member_action<
03028                     /*ObjectT*/         typename LambdaT::value_T &,
03029                     /*MemberActionT*/   std::mem_fun_t<
03030                                             /*ResultT*/void,
03031                                             /*ObjectT*/typename LambdaT::value_T
03032                                         >,
03033                     /*ArgumentT*/       void,
03034                     /*ResultT*/         void
03035                 >
03036             >
03037         >
03038         ,
03039         xst_dereference_policy<
03040             xst_dereference_traits<
03041                 /*ObjectT*/ typename LambdaT::value_T,
03042                 /*ResultT*/ void
03043             >::capacity_,
03044             LambdaT::primitive_id_
03045         >
03046     >
03047     xst_adaptor_T;
03048 
03049     return xst_adaptor_T( scalar(
03050 #ifdef CTTL_TRACE_DEPOSITS
03051             xst_traced_action(
03052                 __LINE__,
03053                 "void alias::text_toupper()",
03054 #else
03055             action(
03056 #endif // CTTL_TRACE_DEPOSITS
03057                 &plambda_->top( const_scalar( 0 ) ),
03058                 ( std::mem_fun_t<
03059                     result_T,
03060                     object_T
03061                     >
03062                     ( &object_T::text_toupper )
03063                 )
03064             )
03065         ))
03066         ;
03067 }

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

Alias helper function to_ulong.

Returns closure for

    unsigned long alias::to_ulong()const;

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

Definition at line 8263 of file xst_member_action_alias.h.

08266 {
08267     typedef typename LambdaT::value_T object_T;
08268     typedef unsigned long result_T;
08269     typedef xst_unary_adaptor<
08270         xst_lambda_wrap<
08271             xst_scalar<
08272                 xst_member_action<
08273                     /*ObjectT*/         typename LambdaT::value_T const&,
08274                     /*MemberActionT*/   std::const_mem_fun_t<
08275                                             /*ResultT*/unsigned long,
08276                                             /*ObjectT*/typename LambdaT::value_T
08277                                         >,
08278                     /*ArgumentT*/       void,
08279                     /*ResultT*/         unsigned long
08280                 >
08281             >
08282         >
08283         ,
08284         xst_dereference_policy<
08285             xst_dereference_traits<
08286                 /*ObjectT*/ typename LambdaT::value_T,
08287                 /*ResultT*/ unsigned long
08288             >::capacity_,
08289             LambdaT::primitive_id_
08290         >
08291     >
08292     xst_adaptor_T;
08293 
08294     return xst_adaptor_T( scalar(
08295 #ifdef CTTL_TRACE_DEPOSITS
08296             xst_traced_action(
08297                 __LINE__,
08298                 "unsigned long alias::to_ulong()const",
08299 #else
08300             action(
08301 #endif // CTTL_TRACE_DEPOSITS
08302                 lambda_.top( const_scalar( 0 ) ),
08303                 ( std::const_mem_fun_t<
08304                     result_T,
08305                     object_T
08306                     >
08307                     ( &object_T::to_ulong )
08308                 )
08309             )
08310         ))
08311         ;
08312 }

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

Alias helper function top.

Returns closure for

    X::value_type const& alias::top()const;

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

Definition at line 415 of file xst_member_action_alias.h.

00418 {
00419     typedef typename LambdaT::value_T object_T;
00420     typedef typename LambdaT::value_T::value_type const& result_T;
00421     typedef xst_unary_adaptor<
00422         xst_lambda_wrap<
00423             xst_scalar<
00424                 xst_member_action<
00425                     /*ObjectT*/         typename LambdaT::value_T const&,
00426                     /*MemberActionT*/   std::const_mem_fun_t<
00427                                             /*ResultT*/typename LambdaT::value_T::value_type const&,
00428                                             /*ObjectT*/typename LambdaT::value_T
00429                                         >,
00430                     /*ArgumentT*/       void,
00431                     /*ResultT*/         typename LambdaT::value_T::value_type const&
00432                 >
00433             >
00434         >
00435         ,
00436         xst_dereference_policy<
00437             xst_dereference_traits<
00438                 /*ObjectT*/ typename LambdaT::value_T,
00439                 /*ResultT*/ typename LambdaT::value_T::value_type const&
00440             >::capacity_,
00441             LambdaT::primitive_id_
00442         >
00443     >
00444     xst_adaptor_T;
00445 
00446     return xst_adaptor_T( scalar(
00447 #ifdef CTTL_TRACE_DEPOSITS
00448             xst_traced_action(
00449                 __LINE__,
00450                 "X::value_type const& alias::top()const",
00451 #else
00452             action(
00453 #endif // CTTL_TRACE_DEPOSITS
00454                 lambda_.top( const_scalar( 0 ) ),
00455                 ( std::const_mem_fun_t<
00456                     result_T,
00457                     object_T
00458                     >
00459                     ( &object_T::top )
00460                 )
00461             )
00462         ))
00463         ;
00464 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< typename LambdaT::value_T::value_type&, typename LambdaT::value_T >, void, typename LambdaT::value_T::value_type& > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, typename LambdaT::value_T::value_type& >::capacity_, LambdaT::primitive_id_ >> cttl::alias::top ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function top.

Returns closure for

    X::value_type& alias::top();

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

Definition at line 323 of file xst_member_action_alias.h.

00326 {
00327     typedef typename LambdaT::value_T object_T;
00328     typedef typename LambdaT::value_T::value_type& result_T;
00329     typedef xst_unary_adaptor<
00330         xst_lambda_wrap<
00331             xst_scalar<
00332                 xst_member_action<
00333                     /*ObjectT*/         typename LambdaT::value_T &,
00334                     /*MemberActionT*/   std::mem_fun_t<
00335                                             /*ResultT*/typename LambdaT::value_T::value_type&,
00336                                             /*ObjectT*/typename LambdaT::value_T
00337                                         >,
00338                     /*ArgumentT*/       void,
00339                     /*ResultT*/         typename LambdaT::value_T::value_type&
00340                 >
00341             >
00342         >
00343         ,
00344         xst_dereference_policy<
00345             xst_dereference_traits<
00346                 /*ObjectT*/ typename LambdaT::value_T,
00347                 /*ResultT*/ typename LambdaT::value_T::value_type&
00348             >::capacity_,
00349             LambdaT::primitive_id_
00350         >
00351     >
00352     xst_adaptor_T;
00353 
00354     return xst_adaptor_T( scalar(
00355 #ifdef CTTL_TRACE_DEPOSITS
00356             xst_traced_action(
00357                 __LINE__,
00358                 "X::value_type& alias::top()",
00359 #else
00360             action(
00361 #endif // CTTL_TRACE_DEPOSITS
00362                 &plambda_->top( const_scalar( 0 ) ),
00363                 ( std::mem_fun_t<
00364                     result_T,
00365                     object_T
00366                     >
00367                     ( &object_T::top )
00368                 )
00369             )
00370         ))
00371         ;
00372 }

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< void, typename LambdaT::value_T >, void, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::unique ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function unique.

Returns closure for

    void alias::unique();

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

Definition at line 6659 of file xst_member_action_alias.h.

06662 {
06663     typedef typename LambdaT::value_T object_T;
06664     typedef void result_T;
06665     typedef xst_unary_adaptor<
06666         xst_lambda_wrap<
06667             xst_scalar<
06668                 xst_member_action<
06669                     /*ObjectT*/         typename LambdaT::value_T &,
06670                     /*MemberActionT*/   std::mem_fun_t<
06671                                             /*ResultT*/void,
06672                                             /*ObjectT*/typename LambdaT::value_T
06673                                         >,
06674                     /*ArgumentT*/       void,
06675                     /*ResultT*/         void
06676                 >
06677             >
06678         >
06679         ,
06680         xst_dereference_policy<
06681             xst_dereference_traits<
06682                 /*ObjectT*/ typename LambdaT::value_T,
06683                 /*ResultT*/ void
06684             >::capacity_,
06685             LambdaT::primitive_id_
06686         >
06687     >
06688     xst_adaptor_T;
06689 
06690     return xst_adaptor_T( scalar(
06691 #ifdef CTTL_TRACE_DEPOSITS
06692             xst_traced_action(
06693                 __LINE__,
06694                 "void alias::unique()",
06695 #else
06696             action(
06697 #endif // CTTL_TRACE_DEPOSITS
06698                 &plambda_->top( const_scalar( 0 ) ),
06699                 ( std::mem_fun_t<
06700                     result_T,
06701                     object_T
06702                     >
06703                     ( &object_T::unique )
06704                 )
06705             )
06706         ))
06707         ;
06708 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::iterator > , xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< typename LambdaT::value_T::iterator, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, typename LambdaT::value_T::iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::upper_bound ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function upper_bound.

Returns closure (translator) for

    X::iterator alias::upper_bound(key_type const&);

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Definition at line 7206 of file xst_member_action_alias.h.

07210 {
07211     typedef typename LambdaT::value_T object_T;
07212     typedef typename LambdaT::value_T::iterator result_T;
07213     
07214     return
07215         ++make_translator(            
07216             scalar( result_T() )
07217             ,
07218 #ifdef CTTL_TRACE_DEPOSITS
07219             xst_traced_action(
07220                 __LINE__,
07221                 "X::iterator alias::upper_bound(key_type const&)",
07222 #else
07223             action(
07224 #endif // CTTL_TRACE_DEPOSITS
07225                 &plambda_->top( const_scalar( 0 ) ),
07226                 ( std::mem_fun1_t<
07227                     result_T,
07228                     object_T,
07229                     ArgumentT const&
07230                     >
07231                     ( &object_T::upper_bound )
07232                 ),
07233                 arg_
07234             )//action
07235         )//make_translator
07236         ;
07237 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_translator< xst_scalar< typename LambdaT::value_T::const_iterator > , xst_member_action< typename LambdaT::value_T const&, std::const_mem_fun1_t< typename LambdaT::value_T::const_iterator, typename LambdaT::value_T, ArgumentT const & >, ArgumentT const&, typename LambdaT::value_T::const_iterator > > > , xst_prefix_increment_policy< 1, primitive_id_translator >> cttl::alias::upper_bound ( xst_lambda_wrap< LambdaT > const &  lambda_,
ArgumentT const &  arg_ 
)

Alias helper function upper_bound.

Returns closure (translator) for

    X::const_iterator alias::upper_bound(key_type const &)const;

member function. Translator delays actual function call till run-time by capturing pointer to member function, function argument, and a copy of return value.

Definition at line 3464 of file xst_member_action_alias.h.

03468 {
03469     typedef typename LambdaT::value_T object_T;
03470     typedef typename LambdaT::value_T::const_iterator result_T;
03471     
03472     return
03473         ++make_translator(            
03474             scalar( result_T() )
03475             ,
03476 #ifdef CTTL_TRACE_DEPOSITS
03477             xst_traced_action(
03478                 __LINE__,
03479                 "X::const_iterator alias::upper_bound(key_type const &)const",
03480 #else
03481             action(
03482 #endif // CTTL_TRACE_DEPOSITS
03483                 lambda_.top( const_scalar( 0 ) ),
03484                 ( std::const_mem_fun1_t<
03485                     result_T,
03486                     object_T,
03487                     ArgumentT const &
03488                     >
03489                     ( &object_T::upper_bound )
03490                 ),
03491                 arg_
03492             )//action
03493         )//make_translator
03494         ;
03495 }


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