Je veux savoir s'il est possible de créer une fonction de modèle et ensuite créer un pointeur de fonction qui pointe vers cette fonction de modèle. Est-ce possible?Est-il possible d'avoir un pointeur de fonction vers une fonction template en C++?
J'utilise VS2008.
Le code suivant obtient cette erreur de compilation:
« ne peut pas convertir « fonction surcharge » à « int (__cdecl *) (int &, int &) » Aucune des fonctions avec ce nom dans la portée correspond au type de cible "
template<typename T>
T tfunc(const T &x, const T &y){
return (x < y ? x : y);
}
int (*tfunc_ptr)(int &, int &) = &tfunc<int>;
Quel est le but de __cdecl? – sellibitze
Ne modifiez jamais votre question pour y inscrire la bonne réponse. Laissez-le tel quel, et laissez les gens lire la réponse ci-dessous. –
Plus important encore, ne supprimez pas simplement le contenu de la question. Celui qui le lit plus tard a besoin du contexte de la réponse. –