aimstil  5.0.5
til::expr::TExprBinaryOperator< TExpr1, TExpr2, BinaryOperator > Class Template Reference

Apply a binary numerical functor to two template expressions. More...

#include <til/TExprConcatenation.h>

Public Member Functions

 EXPR_RESULT_TYPE (typename BinaryOperator::template TypeStruct< typename naked_type< typename TExpr1::template TypeStruct< Iterator1 TIL_COMMA Iterator2 TIL_COMMA Iterator3 >::Type >::type TIL_COMMA typename naked_type< typename TExpr2::template TypeStruct< Iterator1 TIL_COMMA Iterator2 TIL_COMMA Iterator3 >::Type >::type >::Type)
 
 TExprBinaryOperator (const TExpr1 &e1, const TExpr2 &e2, const BinaryOperator &functor)
 
 EXPRFUNC_1ARG (operator(), return m_functor(m_e1(i1), m_e2(i1));)
 
 EXPRFUNC_2ARG (operator(), return m_functor(m_e1(i1, i2), m_e2(i1, i2));)
 
 EXPRFUNC_3ARG (operator(), return m_functor(m_e1(i1, i2, i3), m_e2(i1, i2, i3));)
 

Detailed Description

template<typename TExpr1, typename TExpr2, typename BinaryOperator>
class til::expr::TExprBinaryOperator< TExpr1, TExpr2, BinaryOperator >

Apply a binary numerical functor to two template expressions.

Definition at line 89 of file TExprConcatenation.h.

Constructor & Destructor Documentation

◆ TExprBinaryOperator()

template<typename TExpr1 , typename TExpr2 , typename BinaryOperator >
til::expr::TExprBinaryOperator< TExpr1, TExpr2, BinaryOperator >::TExprBinaryOperator ( const TExpr1 &  e1,
const TExpr2 &  e2,
const BinaryOperator &  functor 
)
inline

Member Function Documentation

◆ EXPR_RESULT_TYPE()

template<typename TExpr1 , typename TExpr2 , typename BinaryOperator >
til::expr::TExprBinaryOperator< TExpr1, TExpr2, BinaryOperator >::EXPR_RESULT_TYPE ( typename BinaryOperator::template TypeStruct< typename naked_type< typename TExpr1::template TypeStruct< Iterator1 TIL_COMMA Iterator2 TIL_COMMA Iterator3 >::Type >::type TIL_COMMA typename naked_type< typename TExpr2::template TypeStruct< Iterator1 TIL_COMMA Iterator2 TIL_COMMA Iterator3 >::Type >::type >::Type  )

◆ EXPRFUNC_1ARG()

template<typename TExpr1 , typename TExpr2 , typename BinaryOperator >
til::expr::TExprBinaryOperator< TExpr1, TExpr2, BinaryOperator >::EXPRFUNC_1ARG ( operator()  ,
return m_functor(m_e1(i1), m_e2(i1));   
)

◆ EXPRFUNC_2ARG()

template<typename TExpr1 , typename TExpr2 , typename BinaryOperator >
til::expr::TExprBinaryOperator< TExpr1, TExpr2, BinaryOperator >::EXPRFUNC_2ARG ( operator()  ,
return m_functor(m_e1(i1, i2), m_e2(i1, i2));   
)

◆ EXPRFUNC_3ARG()

template<typename TExpr1 , typename TExpr2 , typename BinaryOperator >
til::expr::TExprBinaryOperator< TExpr1, TExpr2, BinaryOperator >::EXPRFUNC_3ARG ( operator()  ,
return m_functor(m_e1(i1, i2, i3), m_e2(i1, i2, i3));   
)

The documentation for this class was generated from the following file: