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

