is_compound Class
Testy, jeśli określony typ nie jest podstawowych.
template<class Ty>
struct is_compound;
Parametry
- Ty
Typ kwerendy.
Uwagi
Wystąpienie predykat typu posiada false Jeśli typ Ty jest typem podstawowych (czyli wtedy, gdy is_fundamental<Ty> posiada true); w przeciwnym razie posiada true.W ten sposób, posiada predykat true Jeśli Ty jest typem tablicy, typ funkcji, wskaźnik do void obiekt lub funkcja, a odniesienia, klasę, w Unii, wyliczenie, wskaźnik do członka niestatycznego klasy lub lub w kwalifikowaną cv formę jednego z nich.
Przykład
// std_tr1__type_traits__is_compound.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
int main()
{
std::cout << "is_compound<trivial> == " << std::boolalpha
<< std::is_compound<trivial>::value << std::endl;
std::cout << "is_compound<int[]> == " << std::boolalpha
<< std::is_compound<int[]>::value << std::endl;
std::cout << "is_compound<int()> == " << std::boolalpha
<< std::is_compound<int()>::value << std::endl;
std::cout << "is_compound<int&> == " << std::boolalpha
<< std::is_compound<int&>::value << std::endl;
std::cout << "is_compound<void *> == " << std::boolalpha
<< std::is_compound<void *>::value << std::endl;
std::cout << "is_compound<int> == " << std::boolalpha
<< std::is_compound<int>::value << std::endl;
return (0);
}
Wymagania
Nagłówek: <type_traits>
Obszar nazw: std
Zobacz też
Informacje
Inne zasoby
<type_traits> Członkowie