Procédure de commande partielle dans la déduction de modèle
La procédure de commande partielle détermine la relation de spécialisation entre les modèles de fonction dans la déduction de modèle C. Cela implique de créer des types de fonctions transformés pour chaque modèle et de les utiliser à des fins de comparaison.
Arguments correspondants et Paramètres :
Le type de fonction transformé d'un modèle est comparé au modèle de fonction d'origine de l'autre modèle, en utilisant les deux cas suivants :
Exemple :
Considérez ces deux modèles de fonctions :
template<typename T, typename U> void foo(T, U); // original #1 template<typename T> void foo(T const*, X<T>); // original #2
Correspondance aux types transformés :
Conclusion : La surcharge n°2 est plus spécialisée que la surcharge n°1.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!