Opm::ReturnEval_< Eval1, Eval2 > Struct Template Reference

#include <MathToolbox.hpp>

Public Types

typedef std::remove_const< typenamestd::remove_reference< Eval1 >::type >::type T
 
typedef std::remove_const< typenamestd::remove_reference< Eval2 >::type >::type U
 
typedef std::conditional< std::is_constructible< T, U >::value, T, U >::type type
 

Member Typedef Documentation

◆ T

template<class Eval1 , class Eval2 >
typedef std::remove_const<typenamestd::remove_reference<Eval1>::type>::type Opm::ReturnEval_< Eval1, Eval2 >::T

◆ type

template<class Eval1 , class Eval2 >
typedef std::conditional<std::is_constructible<T,U>::value,T,U>::type Opm::ReturnEval_< Eval1, Eval2 >::type

◆ U

template<class Eval1 , class Eval2 >
typedef std::remove_const<typenamestd::remove_reference<Eval2>::type>::type Opm::ReturnEval_< Eval1, Eval2 >::U

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