23 General utilities library [utilities]

23.15 Metaprogramming and type traits [meta]

23.15.4 Unary type traits [meta.unary]

23.15.4.2 Composite type traits [meta.unary.comp]

Эти шаблоны предоставляют удобные композиции категорий первичного типа, соответствующие описаниям, приведенным в разделе [basic.types].

Для любого данного типа Tрезультат применения одного из этих шаблонов к T и к cv T должен дать одинаковый результат.

Таблица 41 - предикаты категории составного типа
ШаблонСостояниеКомментарии
template <class T>
struct is_­reference;
T ссылка lvalue или ссылка rvalue
template <class T>
struct is_­arithmetic;
T является arithmetic type
template <class T>
struct is_­fundamental;
T это fundamental type
template <class T>
struct is_­object;
T является object type
template <class T>
struct is_­scalar;
T это scalar type
template <class T>
struct is_­compound;
T это compound type
template <class T>
struct is_­member_­pointer;
T является указателем на нестатический член данных или нестатическую функцию-член