|
template<typename T > |
constexpr T | sumImpl (const T &arg) |
|
template<typename Arg1 , typename Arg2 > |
constexpr auto | sumImpl (const Arg1 &arg1, const Arg2 &arg2) -> decltype(arg1+arg2) |
|
template<typename Arg , typename ... Args> |
constexpr auto | sumImpl (const Arg &arg, const Args &... args) -> decltype(arg+sumImpl(args...)) |
|
template<typename T , std::enable_if_t< std::is_class< std::decay_t< T >>::value, int > = 0> |
constexpr std::decay_t< T > | default_value () |
|
template<typename T > |
T | common_reference_val () |
|