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

xst_binary_adaptor Class Template Reference

#include <xst_binary_adaptor.h>

Inheritance diagram for xst_binary_adaptor:

Inheritance graph
[legend]
Collaboration diagram for xst_binary_adaptor:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<typename LhsT, typename RhsT, typename PolicyAdaptorT>
class cttl_impl::xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >

Lambda expression adaptor for binary operators.

LhsT
Template parameter specifying type of expression on the left hand side of binary operator.
RhsT
Template parameter specifying type of expression on the right hand side of binary operator.
PolicyAdaptorT
Template parameter specifying type of policy class implementing behavior of the binary operator.

Definition at line 80 of file xst_binary_adaptor.h.

Public Types

enum  { primitive_id_ = primitive_id_binary_adaptor, operator_id_ = PolicyAdaptorT::operator_id_, capacity_ = 1 }
typedef LhsT::dereferenced_value_T dereferenced_value_T
 Defines type of dereferenced result of binary operator expression.
typedef xst_binary_operator_traits<
typename RhsT::value_T, typename
LhsT::value_T, operator_id_
>::value_type 
value_T
 Defines result type of binary operator expression.
typedef value_T value_type
 Defines value type of binary operator expression.

Public Member Functions

void evaluate ()
 Evaluates encapsulated lambda expression.
value_Tlvalue_ref ()
 Returns reference to the result of lambda expression.
template<typename UniverseT>
size_t match (UniverseT &edge_)
 Implements CTTL grammar evaluation method.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_bitwise_and_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator &= (std::stack< StackValueT > *pstack_)
 Lambda bitwise and assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_bitwise_and_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator &= (std::stack< StackValueT > const &stack_)
 Lambda bitwise and assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_bitwise_and_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator &= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda bitwise and assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_bitwise_and_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator &= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda bitwise and assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_bitwise_and_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator &= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda bitwise and assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_bitwise_and_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator &= (RhsValueT *pvalue_)
 Lambda bitwise and assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_bitwise_and_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator &= (RhsValueT const &value_)
 Lambda bitwise and assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_multiplication_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator *= (std::stack< StackValueT > *pstack_)
 Lambda multiplication assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_multiplication_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator *= (std::stack< StackValueT > const &stack_)
 Lambda multiplication assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_multiplication_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator *= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda multiplication assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_multiplication_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator *= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda multiplication assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_multiplication_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator *= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda multiplication assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_multiplication_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator *= (RhsValueT *pvalue_)
 Lambda multiplication assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_multiplication_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator *= (RhsValueT const &value_)
 Lambda multiplication assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_modulus_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator%= (std::stack< StackValueT > *pstack_)
 Lambda modulus assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_modulus_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator%= (std::stack< StackValueT > const &stack_)
 Lambda modulus assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_modulus_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator%= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda modulus assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_modulus_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator%= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda modulus assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_modulus_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator%= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda modulus assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_modulus_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator%= (RhsValueT *pvalue_)
 Lambda modulus assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_modulus_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator%= (RhsValueT const &value_)
 Lambda modulus assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_addition_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator+= (std::stack< StackValueT > *pstack_)
 Lambda addition assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_addition_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator+= (std::stack< StackValueT > const &stack_)
 Lambda addition assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_addition_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator+= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda addition assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_addition_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator+= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda addition assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_addition_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator+= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda addition assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_addition_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator+= (RhsValueT *pvalue_)
 Lambda addition assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_addition_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator+= (RhsValueT const &value_)
 Lambda addition assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_subtraction_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator-= (std::stack< StackValueT > *pstack_)
 Lambda subtraction assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_subtraction_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator-= (std::stack< StackValueT > const &stack_)
 Lambda subtraction assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_subtraction_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator-= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda subtraction assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_subtraction_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator-= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda subtraction assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_subtraction_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator-= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda subtraction assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_subtraction_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator-= (RhsValueT *pvalue_)
 Lambda subtraction assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_subtraction_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator-= (RhsValueT const &value_)
 Lambda subtraction assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_division_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator/= (std::stack< StackValueT > *pstack_)
 Lambda division assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_division_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator/= (std::stack< StackValueT > const &stack_)
 Lambda division assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_division_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator/= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda division assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_division_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator/= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda division assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_division_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator/= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda division assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_division_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator/= (RhsValueT *pvalue_)
 Lambda division assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_division_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator/= (RhsValueT const &value_)
 Lambda division assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_left_shift_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator<<= (std::stack< StackValueT > *pstack_)
 Lambda left shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_left_shift_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator<<= (std::stack< StackValueT > const &stack_)
 Lambda left shift assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_left_shift_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator<<= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda left shift assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_left_shift_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator<<= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda left shift assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_left_shift_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator<<= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda left shift assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_left_shift_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator<<= (RhsValueT *pvalue_)
 Lambda left shift assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_left_shift_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator<<= (RhsValueT const &value_)
 Lambda left shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator= (std::stack< StackValueT > *pstack_)
 Lambda assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator= (std::stack< StackValueT > const &stack_)
 Lambda assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_assignment_policy< xst_binary_adaptor<
LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator= (RhsValueT *pvalue_)
 Lambda assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator= (RhsValueT const &value_)
 Lambda assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_right_shift_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator>>= (std::stack< StackValueT > *pstack_)
 Lambda right shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_right_shift_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator>>= (std::stack< StackValueT > const &stack_)
 Lambda right shift assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_right_shift_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator>>= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda right shift assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_right_shift_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator>>= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda right shift assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_right_shift_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator>>= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda right shift assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_right_shift_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator>>= (RhsValueT *pvalue_)
 Lambda right shift assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_right_shift_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator>>= (RhsValueT const &value_)
 Lambda right shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_bitwise_xor_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator^= (std::stack< StackValueT > *pstack_)
 Lambda bitwise exclusive or assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_bitwise_xor_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator^= (std::stack< StackValueT > const &stack_)
 Lambda bitwise exclusive or assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_bitwise_xor_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator^= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda bitwise exclusive or assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_bitwise_xor_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator^= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda bitwise exclusive or assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_bitwise_xor_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator^= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda bitwise exclusive or assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_bitwise_xor_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator^= (RhsValueT *pvalue_)
 Lambda bitwise exclusive or assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_bitwise_xor_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator^= (RhsValueT const &value_)
 Lambda bitwise exclusive or assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_bitwise_ior_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator|= (std::stack< StackValueT > *pstack_)
 Lambda bitwise inclusive or assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_bitwise_ior_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator|= (std::stack< StackValueT > const &stack_)
 Lambda bitwise inclusive or assignment operator support.
template<typename LambdaLhsT, typename LambdaRhsT, typename BinaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_bitwise_ior_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator|= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda bitwise inclusive or assignment operator support.
template<typename LambdaT, typename UnaryPolicyAdaptorT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >, xst_bitwise_ior_assignment_policy<
xst_unary_adaptor< LambdaT,
UnaryPolicyAdaptorT >::capacity_,
xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator|= (xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &lambda_)
 Lambda bitwise inclusive or assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_bitwise_ior_assignment_policy<
LambdaT::capacity_, xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator|= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda bitwise inclusive or assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_bitwise_ior_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator|= (RhsValueT *pvalue_)
 Lambda bitwise inclusive or assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_binary_adaptor<
LhsT, RhsT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_bitwise_ior_assignment_policy<
1, xst_binary_adaptor< LhsT,
RhsT, PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator|= (RhsValueT const &value_)
 Lambda bitwise inclusive or assignment operator support.
void postfix_side_effects ()
 Fulfills postfix side effects for encapsulated lambda expresion.
void prefix_side_effects ()
 Fulfills prefix side effects for encapsulated lambda expresion.
template<typename SubscriptLambdaT>
value_Ttop (SubscriptLambdaT)
 Evaluates encapsulated lambda expression and returns reference to the result.
template<typename SubscriptLambdaT>
value_T top (SubscriptLambdaT) const
 Evaluates encapsulated lambda expression and returns its result.
value_T top () const
 Evaluates encapsulated lambda expression and returns its result.
 xst_binary_adaptor (xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT > const &other_)
 Copy constructor.
 xst_binary_adaptor (LhsT const &lhs_, RhsT const &rhs_)
 Constructs and initializes the object.


Member Typedef Documentation

typedef LhsT::dereferenced_value_T dereferenced_value_T
 

Defines type of dereferenced result of binary operator expression.

Definition at line 107 of file xst_binary_adaptor.h.

typedef xst_binary_operator_traits< typename RhsT::value_T, typename LhsT::value_T, operator_id_ >::value_type value_T
 

Defines result type of binary operator expression.

Definition at line 101 of file xst_binary_adaptor.h.

typedef value_T value_type
 

Defines value type of binary operator expression.

Definition at line 104 of file xst_binary_adaptor.h.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
primitive_id_  Unique identifier constant of binary expression adaptor.
operator_id_  Unique identifier constant of binary operator.
capacity_  Capacity of binary expression adaptor.

Definition at line 84 of file xst_binary_adaptor.h.


Constructor & Destructor Documentation

xst_binary_adaptor LhsT const &  lhs_,
RhsT const &  rhs_
[inline]
 

Constructs and initializes the object.

Definition at line 110 of file xst_binary_adaptor.h.

xst_binary_adaptor xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT > const &  other_  )  [inline]
 

Copy constructor.

Definition at line 116 of file xst_binary_adaptor.h.


Member Function Documentation

void evaluate  )  [inline]
 

Evaluates encapsulated lambda expression.

Definition at line 122 of file xst_binary_adaptor.h.

References CTTL_TRACE_DEPOSIT_DELAYED_CHAR, CTTL_TRACE_DEPOSIT_JUSTIFY, and cttl::alias::top().

value_T& lvalue_ref  )  [inline]
 

Returns reference to the result of lambda expression.

Definition at line 181 of file xst_binary_adaptor.h.

size_t match UniverseT &  edge_  )  [inline]
 

Implements CTTL grammar evaluation method.

UniverseT
Template parameter specifying type of parseable universe.
Parameters:
edge_ reference to the parseable universe.
Precondition:
Result of encapsulated lambda expression is integral type.
Returns:
Result of evaluation is determined by PolicyAdaptorT implementation.

Definition at line 149 of file xst_binary_adaptor.h.

References CTTL_TRACE_DEPOSIT_DELAYED_CHAR, and CTTL_TRACE_DEPOSIT_JUSTIFY.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_bitwise_and_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 3139 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_bitwise_and_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 3094 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_bitwise_and_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator &= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 3050 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_bitwise_and_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator &= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda bitwise and assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 3001 of file xst_binary_adaptor.h.

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

Lambda bitwise and assignment operator support.

LambdaT
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 2956 of file xst_binary_adaptor.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_bitwise_and_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 2909 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_bitwise_and_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator &= RhsValueT const &  value_  )  [inline]
 

Lambda bitwise and assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 2866 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_multiplication_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 843 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_multiplication_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 798 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_multiplication_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator *= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 754 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_multiplication_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator *= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda multiplication assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 705 of file xst_binary_adaptor.h.

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

Lambda multiplication assignment operator support.

LambdaT
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 660 of file xst_binary_adaptor.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_multiplication_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 613 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_multiplication_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator *= RhsValueT const &  value_  )  [inline]
 

Lambda multiplication assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 570 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_modulus_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 1499 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_modulus_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 1454 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_modulus_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator%= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 1410 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_modulus_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator%= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda modulus assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 1361 of file xst_binary_adaptor.h.

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

Lambda modulus assignment operator support.

LambdaT
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 1316 of file xst_binary_adaptor.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_modulus_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 1269 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_modulus_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator%= RhsValueT const &  value_  )  [inline]
 

Lambda modulus assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 1226 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_addition_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 1827 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_addition_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 1782 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_addition_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator+= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 1738 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_addition_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator+= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda addition assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 1689 of file xst_binary_adaptor.h.

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

Lambda addition assignment operator support.

LambdaT
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 1644 of file xst_binary_adaptor.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_addition_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 1597 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_addition_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator+= RhsValueT const &  value_  )  [inline]
 

Lambda addition assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 1554 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_subtraction_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 2155 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_subtraction_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 2110 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_subtraction_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator-= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 2066 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_subtraction_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator-= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda subtraction assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 2017 of file xst_binary_adaptor.h.

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

Lambda subtraction assignment operator support.

LambdaT
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 1972 of file xst_binary_adaptor.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_subtraction_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 1925 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_subtraction_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator-= RhsValueT const &  value_  )  [inline]
 

Lambda subtraction assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 1882 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_division_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 1171 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_division_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 1126 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_division_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator/= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 1082 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_division_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator/= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda division assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 1033 of file xst_binary_adaptor.h.

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

Lambda division assignment operator support.

LambdaT
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 988 of file xst_binary_adaptor.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_division_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 941 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_division_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator/= RhsValueT const &  value_  )  [inline]
 

Lambda division assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 898 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_left_shift_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 2483 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_left_shift_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 2438 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_left_shift_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator<<= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 2394 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_left_shift_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator<<= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda left shift assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 2345 of file xst_binary_adaptor.h.

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

Lambda left shift assignment operator support.

LambdaT
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 2300 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_left_shift_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 2253 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_left_shift_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator<<= RhsValueT const &  value_  )  [inline]
 

Lambda left shift assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 2210 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 515 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 470 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 426 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 377 of file xst_binary_adaptor.h.

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

Lambda assignment operator support.

LambdaT
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 332 of file xst_binary_adaptor.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 285 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator= RhsValueT const &  value_  )  [inline]
 

Lambda assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 242 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_right_shift_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 2811 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_right_shift_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 2766 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_right_shift_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator>>= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 2722 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_right_shift_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator>>= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda right shift assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 2673 of file xst_binary_adaptor.h.

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

Lambda right shift assignment operator support.

LambdaT
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 2628 of file xst_binary_adaptor.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_right_shift_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 2581 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_right_shift_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator>>= RhsValueT const &  value_  )  [inline]
 

Lambda right shift assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 2538 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_bitwise_xor_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 3795 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_bitwise_xor_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 3750 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_bitwise_xor_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator^= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 3706 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_bitwise_xor_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator^= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda bitwise exclusive or assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 3657 of file xst_binary_adaptor.h.

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

Lambda bitwise exclusive or assignment operator support.

LambdaT
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 3612 of file xst_binary_adaptor.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_bitwise_xor_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 3565 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_bitwise_xor_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator^= RhsValueT const &  value_  )  [inline]
 

Lambda bitwise exclusive or assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 3522 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_bitwise_ior_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 3467 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_bitwise_ior_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 3422 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >, xst_bitwise_ior_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator|= xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &  lambda_  )  [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.
BinaryPolicyAdaptorT
Template parameter specifying policy type of cttl_impl::xst_binary_adaptor.
Parameters:
lambda_ 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 3378 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >, xst_bitwise_ior_assignment_policy< xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT >::capacity_, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator|= xst_unary_adaptor< LambdaT, UnaryPolicyAdaptorT > const &  lambda_  )  [inline]
 

Lambda bitwise inclusive or assignment operator support.

LambdaT
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:
lambda_ reference to right-hand-side lambda operand 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 3329 of file xst_binary_adaptor.h.

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

Lambda bitwise inclusive or assignment operator support.

LambdaT
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 3284 of file xst_binary_adaptor.h.

References xst_lambda_wrap::make_reference().

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT& > >, xst_bitwise_ior_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > 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 3237 of file xst_binary_adaptor.h.

xst_binary_adaptor< xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_bitwise_ior_assignment_policy< 1, xst_binary_adaptor< LhsT, RhsT, PolicyAdaptorT >::capacity_, primitive_id_unary_adaptor > > operator|= RhsValueT const &  value_  )  [inline]
 

Lambda bitwise inclusive or assignment operator support.

RhsValueT
Template parameter specifying right-hand-side type of the operator expression.
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 3194 of file xst_binary_adaptor.h.

void postfix_side_effects  )  [inline]
 

Fulfills postfix side effects for encapsulated lambda expresion.

Definition at line 193 of file xst_binary_adaptor.h.

void prefix_side_effects  )  [inline]
 

Fulfills prefix side effects for encapsulated lambda expresion.

Definition at line 187 of file xst_binary_adaptor.h.

value_T& top SubscriptLambdaT   )  [inline]
 

Evaluates encapsulated lambda expression and returns reference to the result.

Definition at line 172 of file xst_binary_adaptor.h.

value_T top SubscriptLambdaT   )  const [inline]
 

Evaluates encapsulated lambda expression and returns its result.

Definition at line 165 of file xst_binary_adaptor.h.

References cttl::alias::top().

value_T top  )  const [inline]
 

Evaluates encapsulated lambda expression and returns its result.

Definition at line 158 of file xst_binary_adaptor.h.

References cttl::alias::top().


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