Maison > développement back-end > C++ > Comment instancier explicitement des fonctions de modèle en C ?

Comment instancier explicitement des fonctions de modèle en C ?

Susan Sarandon
Libérer: 2024-11-30 19:48:12
original
878 Les gens l'ont consulté

How Do I Explicitly Instantiate Template Functions in C  ?

Instanciation explicite des fonctions de modèle

En C, l'instanciation explicite des fonctions de modèle permet l'instanciation sans les appeler. Voici comment y parvenir en fonction de votre description :

L'erreur que vous avez mentionnée, "expression primaire attendue avant 'modèle'", suggère un formatage de code incorrect. Pour instancier une fonction modèle, vous devez utiliser la syntaxe suivante :

template int function_name<int>(int);
Copier après la connexion

Cependant, ce code spécialisera la fonction pour int au lieu de l'instancier. Pour instancier explicitement la fonction de modèle, utilisez la syntaxe suivante :

template void function_name<int>(int);
Copier après la connexion

Dans ce cas, les crochets angulaires ne sont pas utilisés après le modèle et les arguments du modèle sont fournis entre parenthèses. Cela instanciera explicitement la fonction de modèle pour int sans définir de version spécialisée.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal