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