Udostępnij za pośrednictwem


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

Zobacz też

<type_traits>
is_compound, klasa