Нет ни одного типа T
, который имеет различные результаты для std::is_integral<T>::value
и std::numeric_limits<T>::is_integer
. Процитируем draft Standard:
3.9.1 Фундаментальные типы [basic.fundamental]
7 Типы BOOL, голец, char16_t, char32_t, wchar_t и подписанную и неподписанных целые типы собирательно называют интегральные типы. синоним интегрального типа целого типа. [...]
18.3.2.4 numeric_limits члены [numeric.limits.members]
static constexpr bool is_integer;
17 Правда, если тип целое число.
20.9.4.1 категории основного вида [meta.unary.cat] (таблица 47)
template <class T> struct is_integral;
Т является интегральный тип (3.9.1)
Я не вижу ответа на вопрос. – Raffi