aimstil  5.0.5
til::expr::TExprIfThenElse< TExprIf, TExprThen, TExprElse > Class Template Reference

If/then block using template expressions. More...

#include <til/TExprConcatenation.h>

Public Member Functions

 EXPR_RESULT_TYPE (typename TExprThen::template TypeStruct< Iterator1 TIL_COMMA Iterator2 TIL_COMMA Iterator3 >::Type)
 
 TExprIfThenElse (const TExprIf &eIf, const TExprThen &eThen, const TExprElse &eElse)
 
 EXPRFUNC_1ARG (operator(), if(m_eIf(i1)) return m_eThen(i1);return m_eElse(i1);)
 
 EXPRFUNC_2ARG (operator(), if(m_eIf(i1, i2)) return m_eThen(i1, i2);return m_eElse(i1, i2);)
 
 EXPRFUNC_3ARG (operator(), if(m_eIf(i1, i2, i3)) return m_eThen(i1, i2, i3);return m_eElse(i1, i2, i3);)
 

Detailed Description

template<typename TExprIf, typename TExprThen, typename TExprElse>
class til::expr::TExprIfThenElse< TExprIf, TExprThen, TExprElse >

If/then block using template expressions.

Definition at line 229 of file TExprConcatenation.h.

Constructor & Destructor Documentation

◆ TExprIfThenElse()

template<typename TExprIf , typename TExprThen , typename TExprElse >
til::expr::TExprIfThenElse< TExprIf, TExprThen, TExprElse >::TExprIfThenElse ( const TExprIf &  eIf,
const TExprThen &  eThen,
const TExprElse &  eElse 
)
inline

Member Function Documentation

◆ EXPR_RESULT_TYPE()

template<typename TExprIf , typename TExprThen , typename TExprElse >
til::expr::TExprIfThenElse< TExprIf, TExprThen, TExprElse >::EXPR_RESULT_TYPE ( typename TExprThen::template TypeStruct< Iterator1 TIL_COMMA Iterator2 TIL_COMMA Iterator3 >::Type  )

◆ EXPRFUNC_1ARG()

template<typename TExprIf , typename TExprThen , typename TExprElse >
til::expr::TExprIfThenElse< TExprIf, TExprThen, TExprElse >::EXPRFUNC_1ARG ( operator()  ,
if(m_eIf(i1)) return m_eThen(i1);return m_eElse(i1);   
)

◆ EXPRFUNC_2ARG()

template<typename TExprIf , typename TExprThen , typename TExprElse >
til::expr::TExprIfThenElse< TExprIf, TExprThen, TExprElse >::EXPRFUNC_2ARG ( operator()  ,
if(m_eIf(i1, i2)) return m_eThen(i1, i2);return m_eElse(i1, i2);   
)

◆ EXPRFUNC_3ARG()

template<typename TExprIf , typename TExprThen , typename TExprElse >
til::expr::TExprIfThenElse< TExprIf, TExprThen, TExprElse >::EXPRFUNC_3ARG ( operator()  ,
if(m_eIf(i1, i2, i3)) return m_eThen(i1, i2, i3);return m_eElse(i1, i2, i3);   
)

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