is_scalar — Klasa
Sprawdza, czy typ jest skalarny.
Składnia
template <class Ty>
struct is_scalar;
Parametry
Ty
Typ do zapytania.
Uwagi
Wystąpienie predykatu typu ma wartość true, jeśli typ Ty jest typem całkowitym, typem zmiennoprzecinkowym, typem wyliczenia, typem wskaźnika lub wskaźnikiem do typu elementu członkowskiego lub formą cv-qualified
jednego z nich, w przeciwnym razie zawiera wartość false.
Przykład
// std__type_traits__is_scalar.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
int main()
{
std::cout << "is_scalar<trivial> == " << std::boolalpha
<< std::is_scalar<trivial>::value << std::endl;
std::cout << "is_scalar<trivial *> == " << std::boolalpha
<< std::is_scalar<trivial *>::value << std::endl;
std::cout << "is_scalar<int> == " << std::boolalpha
<< std::is_scalar<int>::value << std::endl;
std::cout << "is_scalar<float> == " << std::boolalpha
<< std::is_scalar<float>::value << std::endl;
return (0);
}
is_scalar<trivial> == false
is_scalar<trivial *> == true
is_scalar<int> == true
is_scalar<float> == true
Wymagania
Nagłówek:<type_traits>
Przestrzeń nazw: std