Can we have a function with multiple return types? (in C++11 and above)
The return type must be determined at compile-time. You might use std::common_type (since C++11): For arithmetic types not subject to promotion, the common type may be viewed as the type of the (possibly mixed-mode) arithmetic expression such as T0() + T1() + … + Tn(). template < typename T, typename X> typename std::common_type<T, X>::type Max_Number … Read more