is_compound, classe
Teste si le type spécifié n'est pas critique.
template<class Ty>
struct is_compound;
Paramètres
- Ty
Le type à la requête.
Notes
Une instance de l'attribut de type contient false si le type d'Ty est un type critique (autrement dit, si is_fundamental<Ty> contient true) ; sinon, elle contient true. Ainsi, l'attribut contient true si Ty est un type de table, un type de fonction, un pointeur vers void ou un objet ou une fonction, une référence, une classe, une union, énumération, ou un pointeur vers le membre de la classe statique, ou un formulaire cv- qualifié de l'un d'eux.
Exemple
// 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);
}
Configuration requise
En-tête : <type_traits>
Espace de noms : std