specialize a template class constructor
问题 I want to specialize a template class constructor: If type is int default value is 50 and -50 . and if it's float default should be 0.5 and -0.5 . My code is : #include <iostream> #include <limits> #include <type_traits> template<typename T> class Foo{ public: template<typename = typename std::enable_if< std::is_integral<T>::value&& !std::is_floating_point<T>::value>::type> Foo(T value1 = 50, T value2 = -50) :value1_(value1), value2_(value2){} template<typename = typename std::enable_if< std: