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_ <