La position actuelle:Accueil du site>Déterminer s'il s'agit d'un type vide

Déterminer s'il s'agit d'un type vide

2022-07-23 09:28:06Comme la neige - ty

c++Il y a un modèle de classe dans la Bibliothèque standardis_void ,Utilisé pour déterminer si un type estvoidType.Inmain()Faites quelques tests dans la fonction:

int main()
{
    
	cout << std::is_void<int>::value << endl;
	cout << std::is_void<void>::value << endl;
	system("pause");
	return 0;
}

Résultats:
Insérer la description de l'image ici
C'est...is_voidComment cela a - t - il été réalisé??En fait...,is_voidPeut être considéré comme un modèle d'extraction de valeur.

template<typename T>
struct TraitsVoid 
{
    
	static const int value = 0;
};

template<>
struct TraitsVoid<void>
{
    
	static const int value = 1;
};

int main()
{
    
	cout << TraitsVoid<int>::value << endl;
	cout << TraitsVoid<void>::value << endl;
	system("pause");
	return 0;
}

Résultats:
Insérer la description de l'image ici

Mentions de copyright
Auteur de cet article [Comme la neige - ty],Réimpression s’il vous plaît apporter le lien vers l’original, merci
https://fra.chowdera.com/2022/204/202207230133255553.html

Recommandé au hasard