12template <
typename T >
15template <
class ReturnType >
24template <
typename T >
28 static std::true_type test ( U * )
29 requires ( std::is_pointer_v <
decltype ( & U::eval ) > );
30 static std::false_type test ( ... );
36 static const bool value =
decltype ( has_eval::test ( std::declval < std::decay_t < T > * > ( ) ) )::
value;
Definition: normalize.hpp:10
typename std::decay_t< typename std::invoke_result_t< decltype(core::normalize< ReturnType >::eval), ReturnType && > > normalizationResult
Definition: normalize.hpp:16
Type trait to determine existence of eval static method. A boolean field namd value is set to true if...
Definition: normalize.hpp:25
static const bool value
True if the type decayed type T has clone method.
Definition: normalize.hpp:36
Definition: normalize.hpp:13