Вот в документации type_traits специализируется булевым true, и типом T, который через typedef выглядывает наружу. И тут же, в примере, рядом с
typename std::enable_if<std::is_integral<T>::value,bool>::type
typename std::enable_if<std::is_integral<T>::value>::type>