STK++ 0.9.13
|
allow to disambiguate the case expr + number from the case expr + other_expr More...
#include <STK_BinarySelector.h>
Public Types | |
enum | { isUnary_ = int(hidden::Traits<Rhs>::structure_) == int(Arrays::number_) } |
typedef hidden::Traits< Lhs >::Type | LType |
typedef hidden::Traits< Rhs >::Type | RType |
typedef UnaryOperator< UnaryFunctor, Lhs > | UnaryResult |
typedef BinaryOperator< BinaryFunctor, Lhs, Rhs > | BinaryResult |
typedef If< bool(isUnary_), UnaryFunctor, BinaryFunctor >::Result | Functor |
typedef If< bool(isUnary_), UnaryResult, BinaryResult >::Result | Result |
Public Member Functions | |
UnaryResult const | unaryRun (ExprBase< Lhs > const &lhs, ExprBase< Rhs > const &rhs) |
Static Public Member Functions | |
static Result const | run (ExprBase< Lhs > const &lhs, ExprBase< Rhs > const &rhs) |
static BinaryResult const | binaryRun (ExprBase< Lhs > const &lhs, ExprBase< Rhs > const &rhs) |
allow to disambiguate the case expr + number from the case expr + other_expr
Definition at line 85 of file STK_BinarySelector.h.
typedef BinaryOperator<BinaryFunctor, Lhs, Rhs> STK::hidden::OperatorHelper< Lhs, Rhs, UnaryFunctor, BinaryFunctor >::BinaryResult |
Definition at line 95 of file STK_BinarySelector.h.
typedef If<bool(isUnary_),UnaryFunctor,BinaryFunctor>::Result STK::hidden::OperatorHelper< Lhs, Rhs, UnaryFunctor, BinaryFunctor >::Functor |
Definition at line 97 of file STK_BinarySelector.h.
typedef hidden::Traits<Lhs>::Type STK::hidden::OperatorHelper< Lhs, Rhs, UnaryFunctor, BinaryFunctor >::LType |
Definition at line 91 of file STK_BinarySelector.h.
typedef If<bool(isUnary_),UnaryResult,BinaryResult>::Result STK::hidden::OperatorHelper< Lhs, Rhs, UnaryFunctor, BinaryFunctor >::Result |
Definition at line 98 of file STK_BinarySelector.h.
typedef hidden::Traits<Rhs>::Type STK::hidden::OperatorHelper< Lhs, Rhs, UnaryFunctor, BinaryFunctor >::RType |
Definition at line 92 of file STK_BinarySelector.h.
typedef UnaryOperator<UnaryFunctor, Lhs> STK::hidden::OperatorHelper< Lhs, Rhs, UnaryFunctor, BinaryFunctor >::UnaryResult |
Definition at line 94 of file STK_BinarySelector.h.
Enumerator | |
---|---|
isUnary_ |
Definition at line 87 of file STK_BinarySelector.h.
|
inlinestatic |
Definition at line 103 of file STK_BinarySelector.h.
|
inlinestatic |
Definition at line 100 of file STK_BinarySelector.h.
References STK::hidden::OperatorHelper< Lhs, Rhs, UnaryFunctor, BinaryFunctor >::isUnary_, and STK::hidden::OperatorHelper< Lhs, Rhs, UnaryFunctor, BinaryFunctor >::run().
Referenced by STK::hidden::OperatorHelper< Lhs, Rhs, UnaryFunctor, BinaryFunctor >::run().
|
inline |
Definition at line 106 of file STK_BinarySelector.h.