Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

xst_lambda_wrap Struct Template Reference

#include <xst_base.h>

List of all members.


Detailed Description

template<typename LambdaT>
struct cttl_impl::xst_lambda_wrap< LambdaT >

Wrapper class for C++ types implementing lambda primitive adaptors.

LambdaT
Template parameter specifying type of lambda primitive.

Definition at line 59 of file xst_base.h.

Public Types

enum  { const_value_ = LambdaT::const_value_, depth_ = LambdaT::depth_, capacity_ = LambdaT::capacity_, primitive_id_ = LambdaT::primitive_id_ }
typedef LambdaT::dereferenced_value_T dereferenced_value_T
 Defines type of dereferenced object encapsulated by lambda primitive.
typedef LambdaT lambda_T
 Defines C++ type of lambda primitive.
typedef LambdaT::left_T left_T
 Defines type of left primitive of lambda compound.
typedef xst_lambda_wrap< typename
LambdaT::reference_T > 
reference_T
 Defines reference type for encapsulated lambda primitive.
typedef LambdaT::right_T right_T
 Defines type of right primitive of lambda compound.
typedef LambdaT::value_T value_T
 Defines C++ type of object encapsulated by lambda primitive.

Public Member Functions

template<typename SubscriptLambdaT>
xtl_wrap< xst_deposit_adaptor<
xst_lambda_wrap< LambdaT >,
xst_lambda_wrap< SubscriptLambdaT > > > 
deposit (xst_lambda_wrap< SubscriptLambdaT > program_)
 Update data at specified lambda compound location.
dereferenced_value_Tdereferenced_value ()
 Dereferenced value of the root lambda compound node.
template<typename SubscriptLambdaT>
dereferenced_value_Tdereferenced_value (xst_lambda_wrap< SubscriptLambdaT > subscript_)
 Dereferenced value of the root lambda compound node.
left_T const & left_lambda () const
 Direct constant access to left-hand-side lambda compound nodes.
left_Tleft_lambda ()
 Direct mutable access to left-hand-side lambda compound nodes.
reference_T make_reference () const
 Manufactures copy of reference object for encapsulated lambda primitive.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_bitwise_and_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator &= (std::stack< StackValueT > *pstack_)
 Lambda bitwise and assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_bitwise_and_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator &= (std::stack< StackValueT > const &stack_)
 Lambda bitwise and assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_bitwise_and_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator &= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda bitwise and assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_bitwise_and_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator &= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda bitwise and assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_bitwise_and_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator &= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda bitwise and assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_bitwise_and_assignment_policy<
OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator &= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda bitwise and assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_bitwise_and_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator &= (RhsValueT *pvalue_)
 Lambda bitwise and assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_bitwise_and_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator &= (RhsValueT const &value_)
 Lambda bitwise and assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_multiplication_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator *= (std::stack< StackValueT > *pstack_)
 Lambda multiplication assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_multiplication_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator *= (std::stack< StackValueT > const &stack_)
 Lambda multiplication assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_multiplication_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator *= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda multiplication assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_multiplication_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator *= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda multiplication assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_multiplication_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator *= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda multiplication assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_multiplication_assignment_policy<
OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator *= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda multiplication assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_multiplication_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator *= (RhsValueT *pvalue_)
 Lambda multiplication assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_multiplication_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator *= (RhsValueT const &value_)
 Lambda multiplication assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_modulus_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator%= (std::stack< StackValueT > *pstack_)
 Lambda modulus assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_modulus_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator%= (std::stack< StackValueT > const &stack_)
 Lambda modulus assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_modulus_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator%= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda modulus assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_modulus_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator%= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda modulus assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_modulus_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator%= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda modulus assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_modulus_assignment_policy<
OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator%= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda modulus assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_modulus_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator%= (RhsValueT *pvalue_)
 Lambda modulus assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_modulus_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator%= (RhsValueT const &value_)
 Lambda modulus assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_addition_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator+= (std::stack< StackValueT > *pstack_)
 Lambda addition assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_addition_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator+= (std::stack< StackValueT > const &stack_)
 Lambda addition assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_addition_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator+= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda addition assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_addition_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator+= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda addition assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_addition_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator+= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda addition assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_addition_assignment_policy<
OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator+= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda addition assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_addition_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator+= (RhsValueT *pvalue_)
 Lambda addition assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_addition_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator+= (RhsValueT const &value_)
 Lambda addition assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_subtraction_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator-= (std::stack< StackValueT > *pstack_)
 Lambda subtraction assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_subtraction_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator-= (std::stack< StackValueT > const &stack_)
 Lambda subtraction assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_subtraction_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator-= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda subtraction assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_subtraction_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator-= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda subtraction assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_subtraction_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator-= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda subtraction assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_subtraction_assignment_policy<
OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator-= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda subtraction assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_subtraction_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator-= (RhsValueT *pvalue_)
 Lambda subtraction assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_subtraction_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator-= (RhsValueT const &value_)
 Lambda subtraction assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_division_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator/= (std::stack< StackValueT > *pstack_)
 Lambda division assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_division_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator/= (std::stack< StackValueT > const &stack_)
 Lambda division assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_division_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator/= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda division assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_division_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator/= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda division assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_division_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator/= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda division assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_division_assignment_policy<
OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator/= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda division assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_division_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator/= (RhsValueT *pvalue_)
 Lambda division assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_division_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator/= (RhsValueT const &value_)
 Lambda division assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_left_shift_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator<<= (std::stack< StackValueT > *pstack_)
 Lambda left shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_left_shift_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator<<= (std::stack< StackValueT > const &stack_)
 Lambda left shift assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_left_shift_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator<<= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda left shift assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_left_shift_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator<<= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda left shift assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_left_shift_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator<<= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda left shift assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_left_shift_assignment_policy<
OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator<<= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda left shift assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_left_shift_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator<<= (RhsValueT *pvalue_)
 Lambda left shift assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_left_shift_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator<<= (RhsValueT const &value_)
 Lambda left shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator= (std::stack< StackValueT > *pstack_)
 Lambda assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator= (std::stack< StackValueT > const &stack_)
 Lambda assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_assignment_policy< xst_binary_adaptor<
LambdaLhsT, LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_assignment_policy< OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator= (RhsValueT *pvalue_)
 Lambda assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator= (RhsValueT const &value_)
 Lambda assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_right_shift_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator>>= (std::stack< StackValueT > *pstack_)
 Lambda right shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_right_shift_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator>>= (std::stack< StackValueT > const &stack_)
 Lambda right shift assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_right_shift_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator>>= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda right shift assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_right_shift_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator>>= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda right shift assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_right_shift_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator>>= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda right shift assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_right_shift_assignment_policy<
OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator>>= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda right shift assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_right_shift_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator>>= (RhsValueT *pvalue_)
 Lambda right shift assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_right_shift_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator>>= (RhsValueT const &value_)
 Lambda right shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_subscript_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator[] (std::stack< StackValueT > *pstack_)
 Lambda subscript operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_subscript_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator[] (std::stack< StackValueT > const &stack_)
 Lambda subscript operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_subscript_policy< xst_binary_adaptor<
LambdaLhsT, LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator[] (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda subscript operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_subscript_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator[] (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda subscript operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_subscript_policy< OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator[] (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda subscript operator support.
template<typename SubscriptValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
SubscriptValueT & > >, xst_subscript_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator[] (SubscriptValueT *pvalue_)
 Lambda subscript operator support.
template<typename SubscriptValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
SubscriptValueT > >, xst_subscript_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator[] (SubscriptValueT const &value_)
 Lambda subscript operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_bitwise_xor_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator^= (std::stack< StackValueT > *pstack_)
 Lambda bitwise exclusive or assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_bitwise_xor_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator^= (std::stack< StackValueT > const &stack_)
 Lambda bitwise exclusive or assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_bitwise_xor_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator^= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda bitwise exclusive or assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_bitwise_xor_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator^= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda bitwise exclusive or assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_bitwise_xor_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator^= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda bitwise exclusive or assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_bitwise_xor_assignment_policy<
OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator^= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda bitwise exclusive or assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_bitwise_xor_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator^= (RhsValueT *pvalue_)
 Lambda bitwise exclusive or assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_bitwise_xor_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator^= (RhsValueT const &value_)
 Lambda bitwise exclusive or assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_bitwise_ior_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator|= (std::stack< StackValueT > *pstack_)
 Lambda bitwise inclusive or assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_bitwise_ior_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator|= (std::stack< StackValueT > const &stack_)
 Lambda bitwise inclusive or assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT >,
xst_bitwise_ior_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, PolicyAdaptorT
>::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator|= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_)
 Lambda bitwise inclusive or assignment operator support.
template<typename OtherLambdaT, typename PolicyAdaptorT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >, xst_bitwise_ior_assignment_policy<
xst_unary_adaptor< OtherLambdaT,
PolicyAdaptorT >::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator|= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_)
 Lambda bitwise inclusive or assignment operator support.
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_bitwise_ior_assignment_policy<
LambdaT::capacity_, LambdaT::capacity_,
LambdaT::primitive_id_ > > 
operator|= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda bitwise inclusive or assignment operator support.
template<typename OtherLambdaT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< typename
OtherLambdaT::reference_T >,
xst_bitwise_ior_assignment_policy<
OtherLambdaT::capacity_,
LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator|= (xst_lambda_wrap< OtherLambdaT > const &lambda_)
 Lambda bitwise inclusive or assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_bitwise_ior_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator|= (RhsValueT *pvalue_)
 Lambda bitwise inclusive or assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_lambda_wrap<
typename LambdaT::reference_T >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_bitwise_ior_assignment_policy<
1, LambdaT::capacity_, LambdaT::primitive_id_ > > 
operator|= (RhsValueT const &value_)
 Lambda bitwise inclusive or assignment operator support.
void pop ()
 Pop data from root node of lambda compound.
template<typename SubscriptLambdaT>
void pop (xst_lambda_wrap< SubscriptLambdaT > subscript_)
 Pop data from specified lambda compound location.
template<typename InputValueT>
void push (InputValueT const &data_)
 Push data into root lambda compound node.
template<typename SubscriptLambdaT, typename InputValueT>
void push (xst_lambda_wrap< SubscriptLambdaT > subscript_, InputValueT const &data_)
 Push data at specified lambda compound location.
right_T const & right_lambda () const
 Direct constant access to right-hand-side lambda compound nodes.
right_Tright_lambda ()
 Direct mutable access to right-hand-side lambda compound nodes.
size_t size () const
 Get stack size of root node of lambda compound.
template<typename SubscriptLambdaT>
size_t size (xst_lambda_wrap< SubscriptLambdaT > subscript_) const
 Get size of stack at specified lambda compound location.
template<typename SubscriptLambdaT>
std::stack< value_T > const * stack_ptr (SubscriptLambdaT subscript_) const
 Get constant stack pointer at specified lambda compound location.
template<typename SubscriptLambdaT>
std::stack< value_T > * stack_ptr (SubscriptLambdaT subscript_)
 Get stack pointer at specified lambda compound location.
template<typename FunctorT>
void subscript_bottom_up (FunctorT &functor_) const
 Subscript bottom-up traversal algorithm.
template<typename FunctorT>
void subscript_top_down (FunctorT &functor_) const
 Lambda compound top-down subscript traversal algorithm.
value_Ttop ()
 Mutable access to root node of lambda compound.
template<typename SubscriptLambdaT>
value_Ttop (xst_lambda_wrap< SubscriptLambdaT > subscript_)
 Mutable access to data at specified lambda compound location.
value_T const & top () const
 Constant access to root node of lambda compound.
template<typename SubscriptLambdaT>
value_T const & top (xst_lambda_wrap< SubscriptLambdaT > subscript_) const
 Constant access to data at specified lambda compound location.
template<typename FunctorT>
void traverse_bottom_up (FunctorT &functor_) const
 Lambda compound bottom up traversal algorithm with constant access to terminal nodes.
template<typename FunctorT>
void traverse_bottom_up (FunctorT &functor_)
 Lambda compound bottom up traversal algorithm with mutable access to terminal nodes.
template<typename FunctorT>
void traverse_top_down (FunctorT &functor_) const
 Lambda compound top-down traversal algorithm with constant access to terminal nodes.
template<typename FunctorT>
void traverse_top_down (FunctorT &functor_)
 Lambda compound top-down traversal algorithm with mutable access to terminal nodes.
template<typename SubscriptLambdaT>
void update (SubscriptLambdaT program_)
 Update data at specified lambda compound location.
 xst_lambda_wrap (xst_lambda_wrap< LambdaT > const &other_)
 Copy constructor.
template<typename GenericT>
 xst_lambda_wrap (GenericT *p_)
 Constructs reference-based lambda primitive.
template<typename GenericT>
 xst_lambda_wrap (GenericT const &x_)
 Constructs lambda primitive from any type.
 xst_lambda_wrap ()
 Default constructor.


Member Typedef Documentation

typedef LambdaT::dereferenced_value_T dereferenced_value_T
 

Defines type of dereferenced object encapsulated by lambda primitive.

Definition at line 74 of file xst_base.h.

typedef LambdaT lambda_T
 

Defines C++ type of lambda primitive.

Definition at line 68 of file xst_base.h.

typedef LambdaT::left_T left_T
 

Defines type of left primitive of lambda compound.

Definition at line 77 of file xst_base.h.

typedef xst_lambda_wrap< typename LambdaT::reference_T > reference_T
 

Defines reference type for encapsulated lambda primitive.

Definition at line 83 of file xst_base.h.

typedef LambdaT::right_T right_T
 

Defines type of right primitive of lambda compound.

Definition at line 80 of file xst_base.h.

typedef LambdaT::value_T value_T
 

Defines C++ type of object encapsulated by lambda primitive.

Definition at line 71 of file xst_base.h.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
const_value_  Constant required to compile algorithms for subscript-based access to lambda compound.
depth_  Number of nodes at current level of subtree.
capacity_  Cumulative capacity of lambda primitive.
primitive_id_  Unique identifier of lambda primitive type for template resolution.

Definition at line 85 of file xst_base.h.


Constructor & Destructor Documentation

xst_lambda_wrap  )  [inline]
 

Default constructor.

Definition at line 100 of file xst_base.h.

xst_lambda_wrap GenericT const &  x_  )  [inline]
 

Constructs lambda primitive from any type.

Definition at line 108 of file xst_base.h.

xst_lambda_wrap GenericT *  p_  )  [inline]
 

Constructs reference-based lambda primitive.

Definition at line 116 of file xst_base.h.

xst_lambda_wrap xst_lambda_wrap< LambdaT > const &  other_  )  [inline]
 

Copy constructor.

Definition at line 123 of file xst_base.h.


Member Function Documentation

xtl_wrap< xst_deposit_adaptor< xst_lambda_wrap< LambdaT >, xst_lambda_wrap< SubscriptLambdaT > > > deposit xst_lambda_wrap< SubscriptLambdaT >  program_  )  [inline]
 

Update data at specified lambda compound location.

Definition at line 317 of file xst_base.h.

dereferenced_value_T& dereferenced_value  )  [inline]
 

Dereferenced value of the root lambda compound node.

Definition at line 142 of file xst_base.h.

References const_scalar.

dereferenced_value_T& dereferenced_value xst_lambda_wrap< SubscriptLambdaT >  subscript_  )  [inline]
 

Dereferenced value of the root lambda compound node.

Definition at line 136 of file xst_base.h.

left_T const& left_lambda  )  const [inline]
 

Direct constant access to left-hand-side lambda compound nodes.

Definition at line 154 of file xst_base.h.

References xst_lambda_wrap::left_lambda().

left_T& left_lambda  )  [inline]
 

Direct mutable access to left-hand-side lambda compound nodes.

Definition at line 148 of file xst_base.h.

Referenced by xst_lambda_wrap::left_lambda().

reference_T make_reference  )  const [inline]
 

Manufactures copy of reference object for encapsulated lambda primitive.

Definition at line 129 of file xst_base.h.

Referenced by xst_unary_adaptor::operator &=(), xst_binary_adaptor::operator &=(), xst_lambda_wrap::operator &=(), xst_unary_adaptor::operator *=(), xst_binary_adaptor::operator *=(), xst_lambda_wrap::operator *=(), xst_unary_adaptor::operator%=(), xst_binary_adaptor::operator%=(), xst_lambda_wrap::operator%=(), xst_unary_adaptor::operator+=(), xst_binary_adaptor::operator+=(), xst_lambda_wrap::operator+=(), xst_unary_adaptor::operator-=(), xst_binary_adaptor::operator-=(), xst_lambda_wrap::operator-=(), xst_unary_adaptor::operator/=(), xst_binary_adaptor::operator/=(), xst_lambda_wrap::operator/=(), xst_unary_adaptor::operator=(), xst_binary_adaptor::operator=(), xst_lambda_wrap::operator=(), xst_unary_adaptor::operator>>=(), xst_binary_adaptor::operator>>=(), xst_lambda_wrap::operator>>=(), xst_lambda_wrap::operator[](), cttl::operator^(), xst_unary_adaptor::operator^=(), xst_binary_adaptor::operator^=(), xst_lambda_wrap::operator^=(), xst_unary_adaptor::operator|=(), xst_binary_adaptor::operator|=(), and xst_lambda_wrap::operator|=().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_bitwise_and_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator &= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda bitwise and assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_and_assignment_policy operator policy.

Definition at line 3909 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_bitwise_and_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator &= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda bitwise and assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_and_assignment_policy operator policy.

Definition at line 3864 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_bitwise_and_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator &= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda bitwise and assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_and_assignment_policy operator policy.

Definition at line 3820 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_bitwise_and_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator &= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda bitwise and assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_and_assignment_policy operator policy.

Definition at line 3771 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_bitwise_and_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator &= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda bitwise and assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_and_assignment_policy operator policy.

Definition at line 3726 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_bitwise_and_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator &= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda bitwise and assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_and_assignment_policy operator policy.

Definition at line 3690 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_bitwise_and_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator &= RhsValueT *  pvalue_  )  [inline]
 

Lambda bitwise and assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_and_assignment_policy operator policy.

Definition at line 3642 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_bitwise_and_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator &= RhsValueT const &  value_  )  [inline]
 

Lambda bitwise and assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_and_assignment_policy operator policy.

Definition at line 3599 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_multiplication_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator *= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda multiplication assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_multiplication_assignment_policy operator policy.

Definition at line 1354 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_multiplication_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator *= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda multiplication assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_multiplication_assignment_policy operator policy.

Definition at line 1309 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_multiplication_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator *= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda multiplication assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_multiplication_assignment_policy operator policy.

Definition at line 1265 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_multiplication_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator *= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda multiplication assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_multiplication_assignment_policy operator policy.

Definition at line 1216 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_multiplication_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator *= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda multiplication assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_multiplication_assignment_policy operator policy.

Definition at line 1171 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_multiplication_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator *= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda multiplication assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_multiplication_assignment_policy operator policy.

Definition at line 1135 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_multiplication_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator *= RhsValueT *  pvalue_  )  [inline]
 

Lambda multiplication assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_multiplication_assignment_policy operator policy.

Definition at line 1087 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_multiplication_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator *= RhsValueT const &  value_  )  [inline]
 

Lambda multiplication assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_multiplication_assignment_policy operator policy.

Definition at line 1044 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_modulus_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator%= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda modulus assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_modulus_assignment_policy operator policy.

Definition at line 2084 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_modulus_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator%= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda modulus assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_modulus_assignment_policy operator policy.

Definition at line 2039 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_modulus_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator%= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda modulus assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_modulus_assignment_policy operator policy.

Definition at line 1995 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_modulus_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator%= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda modulus assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_modulus_assignment_policy operator policy.

Definition at line 1946 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_modulus_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator%= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda modulus assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_modulus_assignment_policy operator policy.

Definition at line 1901 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_modulus_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator%= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda modulus assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_modulus_assignment_policy operator policy.

Definition at line 1865 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_modulus_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator%= RhsValueT *  pvalue_  )  [inline]
 

Lambda modulus assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_modulus_assignment_policy operator policy.

Definition at line 1817 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_modulus_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator%= RhsValueT const &  value_  )  [inline]
 

Lambda modulus assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_modulus_assignment_policy operator policy.

Definition at line 1774 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_addition_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator+= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda addition assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_addition_assignment_policy operator policy.

Definition at line 2449 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_addition_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator+= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda addition assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_addition_assignment_policy operator policy.

Definition at line 2404 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_addition_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator+= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda addition assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_addition_assignment_policy operator policy.

Definition at line 2360 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_addition_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator+= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda addition assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_addition_assignment_policy operator policy.

Definition at line 2311 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_addition_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator+= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda addition assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_addition_assignment_policy operator policy.

Definition at line 2266 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_addition_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator+= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda addition assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_addition_assignment_policy operator policy.

Definition at line 2230 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_addition_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator+= RhsValueT *  pvalue_  )  [inline]
 

Lambda addition assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_addition_assignment_policy operator policy.

Definition at line 2182 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_addition_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator+= RhsValueT const &  value_  )  [inline]
 

Lambda addition assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_addition_assignment_policy operator policy.

Definition at line 2139 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_subtraction_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator-= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda subtraction assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subtraction_assignment_policy operator policy.

Definition at line 2814 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_subtraction_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator-= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda subtraction assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subtraction_assignment_policy operator policy.

Definition at line 2769 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_subtraction_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator-= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda subtraction assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subtraction_assignment_policy operator policy.

Definition at line 2725 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_subtraction_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator-= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda subtraction assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subtraction_assignment_policy operator policy.

Definition at line 2676 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_subtraction_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator-= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda subtraction assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subtraction_assignment_policy operator policy.

Definition at line 2631 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_subtraction_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator-= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda subtraction assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subtraction_assignment_policy operator policy.

Definition at line 2595 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_subtraction_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator-= RhsValueT *  pvalue_  )  [inline]
 

Lambda subtraction assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subtraction_assignment_policy operator policy.

Definition at line 2547 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_subtraction_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator-= RhsValueT const &  value_  )  [inline]
 

Lambda subtraction assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subtraction_assignment_policy operator policy.

Definition at line 2504 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_division_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator/= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda division assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_division_assignment_policy operator policy.

Definition at line 1719 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_division_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator/= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda division assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_division_assignment_policy operator policy.

Definition at line 1674 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_division_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator/= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda division assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_division_assignment_policy operator policy.

Definition at line 1630 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_division_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator/= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda division assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_division_assignment_policy operator policy.

Definition at line 1581 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_division_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator/= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda division assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_division_assignment_policy operator policy.

Definition at line 1536 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_division_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator/= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda division assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_division_assignment_policy operator policy.

Definition at line 1500 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_division_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator/= RhsValueT *  pvalue_  )  [inline]
 

Lambda division assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_division_assignment_policy operator policy.

Definition at line 1452 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_division_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator/= RhsValueT const &  value_  )  [inline]
 

Lambda division assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_division_assignment_policy operator policy.

Definition at line 1409 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_left_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator<<= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda left shift assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_left_shift_assignment_policy operator policy.

Definition at line 3179 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_left_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator<<= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda left shift assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_left_shift_assignment_policy operator policy.

Definition at line 3134 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_left_shift_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator<<= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda left shift assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_left_shift_assignment_policy operator policy.

Definition at line 3090 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_left_shift_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator<<= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda left shift assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_left_shift_assignment_policy operator policy.

Definition at line 3041 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_left_shift_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator<<= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda left shift assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_left_shift_assignment_policy operator policy.

Definition at line 2996 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_left_shift_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator<<= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda left shift assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_left_shift_assignment_policy operator policy.

Definition at line 2960 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_left_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator<<= RhsValueT *  pvalue_  )  [inline]
 

Lambda left shift assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_left_shift_assignment_policy operator policy.

Definition at line 2912 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_left_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator<<= RhsValueT const &  value_  )  [inline]
 

Lambda left shift assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_left_shift_assignment_policy operator policy.

Definition at line 2869 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_assignment_policy operator policy.

Definition at line 989 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_assignment_policy operator policy.

Definition at line 944 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_assignment_policy operator policy.

Definition at line 900 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_assignment_policy operator policy.

Definition at line 851 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_assignment_policy operator policy.

Definition at line 806 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_assignment_policy operator policy.

Definition at line 770 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator= RhsValueT *  pvalue_  )  [inline]
 

Lambda assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_assignment_policy operator policy.

Definition at line 722 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator= RhsValueT const &  value_  )  [inline]
 

Lambda assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_assignment_policy operator policy.

Definition at line 679 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_right_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator>>= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda right shift assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_right_shift_assignment_policy operator policy.

Definition at line 3544 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_right_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator>>= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda right shift assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_right_shift_assignment_policy operator policy.

Definition at line 3499 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_right_shift_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator>>= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda right shift assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_right_shift_assignment_policy operator policy.

Definition at line 3455 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_right_shift_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator>>= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda right shift assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_right_shift_assignment_policy operator policy.

Definition at line 3406 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_right_shift_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator>>= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda right shift assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_right_shift_assignment_policy operator policy.

Definition at line 3361 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_right_shift_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator>>= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda right shift assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_right_shift_assignment_policy operator policy.

Definition at line 3325 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_right_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator>>= RhsValueT *  pvalue_  )  [inline]
 

Lambda right shift assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_right_shift_assignment_policy operator policy.

Definition at line 3277 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_right_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator>>= RhsValueT const &  value_  )  [inline]
 

Lambda right shift assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_right_shift_assignment_policy operator policy.

Definition at line 3234 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_subscript_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator[] std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda subscript operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Remarks:
At run time, value on top of the stack is used as subscript value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subscript_policy operator policy.

Definition at line 4978 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_subscript_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator[] std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda subscript operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Precondition:
value on top of the stack will be used as subscript value. Therefore, stack must not be empty.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subscript_policy operator policy.

Definition at line 4930 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_subscript_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator[] xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda subscript operator support.

LambdaLhsT
Template parameter specifying type of left lambda expression inside cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of right lambda expression inside cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression representing subscript.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subscript_policy operator policy.

Definition at line 4881 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_subscript_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator[] xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda subscript operator support.

OtherLambdaT
Template parameter specifying type of lambda expression cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression representing subscript.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subscript_policy operator policy.

Definition at line 4832 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_subscript_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator[] xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda subscript operator support.

OtherLambdaT
Template parameter specifying type of subscript.
Parameters:
lambda_ subscript lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subscript_policy operator policy.

Definition at line 4787 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< SubscriptValueT& > >, xst_subscript_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator[] SubscriptValueT *  pvalue_  )  [inline]
 

Lambda subscript operator support.

SubscriptValueT
Template parameter specifying type of subscript.
Parameters:
pvalue_ pointer to subscript value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subscript_policy operator policy.

Definition at line 4740 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< SubscriptValueT > >, xst_subscript_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator[] SubscriptValueT const &  value_  )  [inline]
 

Lambda subscript operator support.

SubscriptValueT
Template parameter specifying type of subscript.
Parameters:
value_ reference to subscript value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_subscript_policy operator policy.

Definition at line 4697 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_bitwise_xor_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator^= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda bitwise exclusive or assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_xor_assignment_policy operator policy.

Definition at line 4639 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_bitwise_xor_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator^= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda bitwise exclusive or assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_xor_assignment_policy operator policy.

Definition at line 4594 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_bitwise_xor_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator^= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda bitwise exclusive or assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_xor_assignment_policy operator policy.

Definition at line 4550 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_bitwise_xor_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator^= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda bitwise exclusive or assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_xor_assignment_policy operator policy.

Definition at line 4501 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_bitwise_xor_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator^= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda bitwise exclusive or assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_xor_assignment_policy operator policy.

Definition at line 4456 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_bitwise_xor_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator^= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda bitwise exclusive or assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_xor_assignment_policy operator policy.

Definition at line 4420 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_bitwise_xor_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator^= RhsValueT *  pvalue_  )  [inline]
 

Lambda bitwise exclusive or assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_xor_assignment_policy operator policy.

Definition at line 4372 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_bitwise_xor_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator^= RhsValueT const &  value_  )  [inline]
 

Lambda bitwise exclusive or assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_xor_assignment_policy operator policy.

Definition at line 4329 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_bitwise_ior_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator|= std::stack< StackValueT > *  pstack_  )  [inline]
 

Lambda bitwise inclusive or assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
pstack_ pointer to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_ior_assignment_policy operator policy.

Definition at line 4274 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_bitwise_ior_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator|= std::stack< StackValueT > const &  stack_  )  [inline]
 

Lambda bitwise inclusive or assignment operator support.

StackValueT
Template parameter specifying value type of stack.
Parameters:
stack_ reference to stack.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_ior_assignment_policy operator policy.

Definition at line 4229 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_bitwise_ior_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator|= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &  binary_adaptor_  )  [inline]
 

Lambda bitwise inclusive or assignment operator support.

LambdaLhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
LambdaRhsT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_binary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
binary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_ior_assignment_policy operator policy.

Definition at line 4185 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_bitwise_ior_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator|= xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &  unary_adaptor_  )  [inline]
 

Lambda bitwise inclusive or assignment operator support.

OtherLambdaT
Template parameter specifying type of lambda expression encapsulated by cttl_impl::xst_unary_adaptor.
PolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_unary_adaptor.
Parameters:
unary_adaptor_ reference to lambda expression policy instance.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_ior_assignment_policy operator policy.

Definition at line 4136 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_bitwise_ior_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator|= xst_lambda_wrap< LambdaT > const &  lambda_  )  [inline]
 

Lambda bitwise inclusive or assignment operator support.

Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_ior_assignment_policy operator policy.

Definition at line 4091 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_bitwise_ior_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > operator|= xst_lambda_wrap< OtherLambdaT > const &  lambda_  )  [inline]
 

Lambda bitwise inclusive or assignment operator support.

OtherLambdaT
Template parameter specifying righ-hand-side lambda primitive.
Parameters:
lambda_ reference to right-hand-side lambda operand.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_ior_assignment_policy operator policy.

Definition at line 4055 of file xst_base.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_bitwise_ior_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator|= RhsValueT *  pvalue_  )  [inline]
 

Lambda bitwise inclusive or assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
pvalue_ pointer to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_ior_assignment_policy operator policy.

Definition at line 4007 of file xst_base.h.

xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_bitwise_ior_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > operator|= RhsValueT const &  value_  )  [inline]
 

Lambda bitwise inclusive or assignment operator support.

RhsValueT
Template parameter specifying righ-hand-side type of assignment.
Parameters:
value_ reference to righ-hand-side value.
Returns:
Instance of lambda expression policy cttl_impl::xst_binary_adaptor, parameterized by cttl_impl::xst_bitwise_ior_assignment_policy operator policy.

Definition at line 3964 of file xst_base.h.

void pop  )  [inline]
 

Pop data from root node of lambda compound.

Definition at line 243 of file xst_base.h.

References const_scalar, and cttl::alias::node::pop().

void pop xst_lambda_wrap< SubscriptLambdaT >  subscript_  )  [inline]
 

Pop data from specified lambda compound location.

Definition at line 237 of file xst_base.h.

void push InputValueT const &  data_  )  [inline]
 

Push data into root lambda compound node.

Definition at line 230 of file xst_base.h.

References const_scalar, and cttl::alias::edge::push().

void push xst_lambda_wrap< SubscriptLambdaT >  subscript_,
InputValueT const &  data_
[inline]
 

Push data at specified lambda compound location.

Definition at line 223 of file xst_base.h.

right_T const& right_lambda  )  const [inline]
 

Direct constant access to right-hand-side lambda compound nodes.

Definition at line 166 of file xst_base.h.

References xst_lambda_wrap::right_lambda().

right_T& right_lambda  )  [inline]
 

Direct mutable access to right-hand-side lambda compound nodes.

Definition at line 160 of file xst_base.h.

Referenced by cttl::make_translator(), cttl::operator^(), and xst_lambda_wrap::right_lambda().

size_t size  )  const [inline]
 

Get stack size of root node of lambda compound.

Definition at line 282 of file xst_base.h.

References const_scalar, and cttl::alias::bitset::size().

size_t size xst_lambda_wrap< SubscriptLambdaT >  subscript_  )  const [inline]
 

Get size of stack at specified lambda compound location.

Definition at line 276 of file xst_base.h.

std::stack< value_T > const* stack_ptr SubscriptLambdaT  subscript_  )  const [inline]
 

Get constant stack pointer at specified lambda compound location.

Definition at line 296 of file xst_base.h.

References xst_lambda_wrap::stack_ptr().

std::stack< value_T >* stack_ptr SubscriptLambdaT  subscript_  )  [inline]
 

Get stack pointer at specified lambda compound location.

Definition at line 289 of file xst_base.h.

Referenced by xst_lambda_wrap::stack_ptr().

void subscript_bottom_up FunctorT &  functor_  )  const [inline]
 

Subscript bottom-up traversal algorithm.

Definition at line 212 of file xst_base.h.

void subscript_top_down FunctorT &  functor_  )  const [inline]
 

Lambda compound top-down subscript traversal algorithm.

Definition at line 205 of file xst_base.h.

value_T& top  )  [inline]
 

Mutable access to root node of lambda compound.

Definition at line 269 of file xst_base.h.

References const_scalar, and cttl::alias::top().

value_T& top xst_lambda_wrap< SubscriptLambdaT >  subscript_  )  [inline]
 

Mutable access to data at specified lambda compound location.

Definition at line 263 of file xst_base.h.

References xst_lambda_wrap::top().

value_T const& top  )  const [inline]
 

Constant access to root node of lambda compound.

Definition at line 256 of file xst_base.h.

References const_scalar, and cttl::alias::top().

value_T const& top xst_lambda_wrap< SubscriptLambdaT >  subscript_  )  const [inline]
 

Constant access to data at specified lambda compound location.

Definition at line 250 of file xst_base.h.

Referenced by cttl::alias::any(), cttl::alias::append(), cttl::alias::assign(), cttl::alias::at(), cttl::alias::queue::back(), cttl::alias::back(), cttl::alias::begin(), cttl::alias::capacity(), cttl::alias::clear(), cttl::alias::compare(), cttl::alias::count(), cttl::alias::associative::count(), cttl::alias::empty(), cttl::alias::end(), cttl::alias::equal_range(), cttl::alias::associative::erase(), cttl::alias::erase(), cttl::alias::erase_after(), cttl::alias::find(), cttl::alias::flip(), cttl::alias::queue::front(), cttl::alias::front(), cttl::alias::go_bof(), cttl::alias::go_eof(), cttl::alias::go_line(), cttl::alias::go_line_end(), cttl::alias::go_line_home(), cttl::alias::go_line_next(), cttl::alias::go_line_previous(), cttl::alias::identity(), cttl::alias::insert(), cttl::alias::insert_after(), cttl::alias::insert_go(), cttl::alias::insert_stay(), cttl::alias::edge::length(), cttl::alias::length(), cttl::alias::line(), cttl::alias::lower_bound(), cttl::alias::max_size(), cttl::alias::merge(), cttl::alias::none(), cttl::alias::offset(), cttl::alias::node::pop(), cttl::alias::pop(), cttl::alias::pop_back(), cttl::alias::pop_discard(), cttl::alias::pop_front(), cttl::alias::previous(), cttl::alias::edge::push(), cttl::alias::node::push(), cttl::alias::push(), cttl::alias::push_back(), cttl::alias::basic_string::push_back(), cttl::alias::push_front(), cttl::alias::rbegin(), cttl::alias::remove(), cttl::alias::rend(), cttl::alias::reserve(), cttl::alias::reset(), cttl::alias::resize(), cttl::alias::reverse(), cttl::alias::set(), cttl::alias::bitset::size(), cttl::alias::size(), cttl::alias::sort(), cttl::alias::swap(), cttl::alias::test(), cttl::alias::text(), cttl::alias::text_swap(), cttl::alias::text_tolower(), cttl::alias::text_toupper(), cttl::alias::to_ulong(), cttl::alias::top(), xst_lambda_wrap::top(), cttl::alias::unique(), and cttl::alias::upper_bound().

void traverse_bottom_up FunctorT &  functor_  )  const [inline]
 

Lambda compound bottom up traversal algorithm with constant access to terminal nodes.

Definition at line 191 of file xst_base.h.

References xst_lambda_wrap::traverse_bottom_up().

void traverse_bottom_up FunctorT &  functor_  )  [inline]
 

Lambda compound bottom up traversal algorithm with mutable access to terminal nodes.

Definition at line 177 of file xst_base.h.

Referenced by xst_lambda_wrap::traverse_bottom_up().

void traverse_top_down FunctorT &  functor_  )  const [inline]
 

Lambda compound top-down traversal algorithm with constant access to terminal nodes.

Definition at line 198 of file xst_base.h.

References xst_lambda_wrap::traverse_top_down().

void traverse_top_down FunctorT &  functor_  )  [inline]
 

Lambda compound top-down traversal algorithm with mutable access to terminal nodes.

Definition at line 184 of file xst_base.h.

Referenced by cttl::operator<<(), and xst_lambda_wrap::traverse_top_down().

void update SubscriptLambdaT  program_  )  [inline]
 

Update data at specified lambda compound location.

Definition at line 303 of file xst_base.h.


The documentation for this struct was generated from the following file:
Generated on Thu Nov 2 17:48:59 2006 for CTTL Lambda Expression by  doxygen 1.3.9.1