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

xst_unary_adaptor Class Template Reference

#include <xst_unary_adaptor.h>

Inheritance diagram for xst_unary_adaptor:

Inheritance graph
[legend]
Collaboration diagram for xst_unary_adaptor:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<typename ExprT, typename PolicyAdaptorT>
class cttl_impl::xst_unary_adaptor< ExprT, PolicyAdaptorT >

Lambda expression adaptor for binary operators. Implements behavior of CTTL subtree expression adaptor.

ExprT
Template parameter specifying type of expression operand.
PolicyAdaptorT
Template parameter specifying type of policy class implementing behavior of the unary operator.

Definition at line 57 of file xst_unary_adaptor.h.

Public Types

enum  { primitive_id_ = primitive_id_unary_adaptor, operator_id_ = PolicyAdaptorT::operator_id_, capacity_ = ExprT::capacity_ }
typedef ExprT::dereferenced_value_T dereferenced_value_T
 Defines type of dereferenced result of unary operator expression.
typedef xst_unary_operator_traits<
typename ExprT::value_T,
typename ExprT::dereferenced_value_T,
operator_id_ >::value_type 
value_T
 Defines result type of unary operator expression.
typedef value_T value_type
 Defines value type of unary operator expression.

Public Member Functions

dereferenced_value_Tdereferenced_value ()
 Returns dereferenced result of unary operator expression.
void evaluate ()
 Evaluates encapsulated lambda expression.
value_Tlvalue_ref ()
 Evaluates encapsulated lambda expression and returns reference to the result.
template<typename UniverseT>
size_t match (UniverseT &edge_)
 Implements CTTL grammar evaluation method.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_bitwise_and_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator &= (std::stack< StackValueT > *pstack_)
 Lambda bitwise and assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_bitwise_and_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_bitwise_and_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, 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 OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_bitwise_and_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator &= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda bitwise and assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_bitwise_and_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator &= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda bitwise and assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_bitwise_and_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, 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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_bitwise_and_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator &= (RhsValueT *pvalue_)
 Lambda bitwise and assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_bitwise_and_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator &= (RhsValueT const &value_)
 Lambda bitwise and assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_multiplication_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator *= (std::stack< StackValueT > *pstack_)
 Lambda multiplication assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_multiplication_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_multiplication_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator *= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda multiplication assignment operator support.
template<typename LambdaT, typename OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_multiplication_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator *= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda multiplication assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_multiplication_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator *= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda multiplication assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_multiplication_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, 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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_multiplication_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator *= (RhsValueT *pvalue_)
 Lambda multiplication assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_multiplication_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator *= (RhsValueT const &value_)
 Lambda multiplication assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_modulus_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator%= (std::stack< StackValueT > *pstack_)
 Lambda modulus assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_modulus_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_modulus_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator%= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda modulus assignment operator support.
template<typename LambdaT, typename OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_modulus_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator%= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda modulus assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_modulus_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator%= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda modulus assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_modulus_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, 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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_modulus_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator%= (RhsValueT *pvalue_)
 Lambda modulus assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_modulus_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator%= (RhsValueT const &value_)
 Lambda modulus assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_addition_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator+= (std::stack< StackValueT > *pstack_)
 Lambda addition assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_addition_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_addition_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator+= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda addition assignment operator support.
template<typename LambdaT, typename OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_addition_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator+= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda addition assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_addition_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator+= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda addition assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_addition_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, 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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_addition_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator+= (RhsValueT *pvalue_)
 Lambda addition assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_addition_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator+= (RhsValueT const &value_)
 Lambda addition assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_subtraction_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator-= (std::stack< StackValueT > *pstack_)
 Lambda subtraction assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_subtraction_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_subtraction_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator-= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda subtraction assignment operator support.
template<typename LambdaT, typename OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_subtraction_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator-= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda subtraction assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_subtraction_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator-= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda subtraction assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_subtraction_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, 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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_subtraction_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator-= (RhsValueT *pvalue_)
 Lambda subtraction assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_subtraction_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator-= (RhsValueT const &value_)
 Lambda subtraction assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_division_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator/= (std::stack< StackValueT > *pstack_)
 Lambda division assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_division_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_division_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator/= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda division assignment operator support.
template<typename LambdaT, typename OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_division_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator/= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda division assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_division_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator/= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda division assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_division_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, 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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_division_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator/= (RhsValueT *pvalue_)
 Lambda division assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_division_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator/= (RhsValueT const &value_)
 Lambda division assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_left_shift_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator<<= (std::stack< StackValueT > *pstack_)
 Lambda left shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_left_shift_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_left_shift_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, 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 OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_left_shift_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator<<= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda left shift assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_left_shift_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator<<= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda left shift assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_left_shift_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, 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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_left_shift_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator<<= (RhsValueT *pvalue_)
 Lambda left shift assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_left_shift_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator<<= (RhsValueT const &value_)
 Lambda left shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator= (std::stack< StackValueT > *pstack_)
 Lambda assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_assignment_policy< xst_binary_adaptor<
LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, BinaryPolicyAdaptorT > const &lambda_)
 Lambda assignment operator support.
template<typename LambdaT, typename OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, PolicyAdaptorT
>::capacity_, primitive_id_unary_adaptor > > 
operator= (xst_lambda_wrap< LambdaT > const &lambda_)
 Lambda assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator= (RhsValueT *pvalue_)
 Lambda assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator= (RhsValueT const &value_)
 Lambda assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_right_shift_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator>>= (std::stack< StackValueT > *pstack_)
 Lambda right shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_right_shift_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_right_shift_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, 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 OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_right_shift_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator>>= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda right shift assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_right_shift_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator>>= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda right shift assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_right_shift_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, 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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_right_shift_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator>>= (RhsValueT *pvalue_)
 Lambda right shift assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_right_shift_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator>>= (RhsValueT const &value_)
 Lambda right shift assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_bitwise_xor_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_bitwise_xor_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_bitwise_xor_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, 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 OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_bitwise_xor_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator^= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda bitwise exclusive or assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_bitwise_xor_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator^= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda bitwise exclusive or assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_bitwise_xor_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, 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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_bitwise_xor_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator^= (RhsValueT *pvalue_)
 Lambda bitwise exclusive or assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_bitwise_xor_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator^= (RhsValueT const &value_)
 Lambda bitwise exclusive or assignment operator support.
template<typename StackValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_stack<
std::stack< StackValueT > & > >,
xst_bitwise_ior_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
StackValueT > >, xst_bitwise_ior_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT >,
xst_bitwise_ior_assignment_policy<
xst_binary_adaptor< LambdaLhsT,
LambdaRhsT, BinaryPolicyAdaptorT
>::capacity_, xst_unary_adaptor<
ExprT, 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 OtherPolicyAdaptorT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >, xst_bitwise_ior_assignment_policy<
xst_unary_adaptor< LambdaT,
OtherPolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator|= (xst_unary_adaptor< LambdaT, OtherPolicyAdaptorT > const &lambda_)
 Lambda bitwise inclusive or assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >, xst_bitwise_ior_assignment_policy<
xst_unary_adaptor< LambdaT,
PolicyAdaptorT >::capacity_,
xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator|= (xst_unary_adaptor< LambdaT, PolicyAdaptorT > const &lambda_)
 Lambda bitwise inclusive or assignment operator support.
template<typename LambdaT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< typename
LambdaT::reference_T >, xst_bitwise_ior_assignment_policy<
LambdaT::capacity_, xst_unary_adaptor<
ExprT, 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_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT & > >, xst_bitwise_ior_assignment_policy<
1, xst_unary_adaptor< ExprT,
PolicyAdaptorT >::capacity_,
primitive_id_unary_adaptor > > 
operator|= (RhsValueT *pvalue_)
 Lambda bitwise inclusive or assignment operator support.
template<typename RhsValueT>
xst_binary_adaptor< xst_unary_adaptor<
ExprT, PolicyAdaptorT >,
xst_lambda_wrap< xst_scalar<
RhsValueT > >, xst_bitwise_ior_assignment_policy<
1, xst_unary_adaptor< ExprT,
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_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_unary_adaptor (xst_unary_adaptor< ExprT, PolicyAdaptorT > const &other_)
 Copy constructor.
 xst_unary_adaptor (ExprT const &expr_)
 Constructs and initializes the object.


Member Typedef Documentation

typedef ExprT::dereferenced_value_T dereferenced_value_T
 

Defines type of dereferenced result of unary operator expression.

Definition at line 83 of file xst_unary_adaptor.h.

typedef xst_unary_operator_traits< typename ExprT::value_T, typename ExprT::dereferenced_value_T, operator_id_ >::value_type value_T
 

Defines result type of unary operator expression.

Definition at line 77 of file xst_unary_adaptor.h.

typedef value_T value_type
 

Defines value type of unary operator expression.

Definition at line 80 of file xst_unary_adaptor.h.


Member Enumeration Documentation

anonymous enum
 

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

Definition at line 60 of file xst_unary_adaptor.h.


Constructor & Destructor Documentation

xst_unary_adaptor ExprT const &  expr_  )  [inline]
 

Constructs and initializes the object.

Definition at line 86 of file xst_unary_adaptor.h.

xst_unary_adaptor xst_unary_adaptor< ExprT, PolicyAdaptorT > const &  other_  )  [inline]
 

Copy constructor.

Definition at line 92 of file xst_unary_adaptor.h.


Member Function Documentation

dereferenced_value_T& dereferenced_value  )  [inline]
 

Returns dereferenced result of unary operator expression.

Definition at line 154 of file xst_unary_adaptor.h.

void evaluate  )  [inline]
 

Evaluates encapsulated lambda expression.

Definition at line 98 of file xst_unary_adaptor.h.

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

value_T& lvalue_ref  )  [inline]
 

Evaluates encapsulated lambda expression and returns reference to the result.

Definition at line 147 of file xst_unary_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 125 of file xst_unary_adaptor.h.

References CTTL_TRACE_DEPOSIT_DELAYED_CHAR, and CTTL_TRACE_DEPOSIT_JUSTIFY.

xst_binary_adaptor< xst_unary_adaptor< ExprT, PolicyAdaptorT >, xst_lambda_wrap< xst_stack< std::stack< StackValueT >& > >, xst_bitwise_and_assignment_policy< 1,