|
| 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 () |
| |