template <class T>
struct is_scalar : public true_type-or-false_type {};
Наследники:Если T является скалярным типом (возможно, cv-квалифицированным), то он наследуется отtrue_type.Фальшивый_тип. Скалярные типы включают интегральные, плавающие точки, перечисление, указатель и типы указателя к члену.
Стандартная ссылка на C++:3.9p10.
Заголовок:<#include
<boost/type_traits/is_scalar.hpp>>или<#include<boost/type_traits.hpp>>
Совместимость компиляторов:Все текущие компиляторы поддерживаются этой чертой.
Примеры:
<is_scalar<int>::type>является типом<true_type>.
<is_scalar<double>::value>— интегральное постоянное выражение, оценивающее доистинного.
<is_scalar<int(*)(long)>::value>является интегральным постоянным выражением, которое оцениваетистинно.
<is_scalar<int(MyClass::*)(long)>::value>является интегральным постоянным выражением, которое оцениваетистинно.
<is_scalar<int(MyClass::*)>::value>является интегральным постоянным выражением, которое оцениваетистинно.
<is_scalar<T>::value_type>является типом<bool>.