Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sprawdza, czy typ jest typem obiektu.
Składnia
template <class Ty>
struct is_object;
Parametry
Ty
Typ do zapytania.
Uwagi
Wystąpienie predykatu typu ma wartość false, jeśli typ Ty jest typem odwołania, typem funkcji lub void albo formą cv-qualified jednego z nich, w przeciwnym razie ma wartość true.
Przykład
// std__type_traits__is_object.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
struct functional
{
int f();
};
int main()
{
std::cout << "is_object<trivial> == " << std::boolalpha
<< std::is_object<trivial>::value << std::endl;
std::cout << "is_object<functional> == " << std::boolalpha
<< std::is_object<functional>::value << std::endl;
std::cout << "is_object<trivial&> == " << std::boolalpha
<< std::is_object<trivial&>::value << std::endl;
std::cout << "is_object<float()> == " << std::boolalpha
<< std::is_object<float()>::value << std::endl;
std::cout << "is_object<void> == " << std::boolalpha
<< std::is_object<void>::value << std::endl;
return (0);
}
is_object<trivial> == true
is_object<functional> == true
is_object<trivial&> == false
is_object<float()> == false
is_object<void> == false
Wymagania
Nagłówek:<type_traits>
Przestrzeń nazw: std