Je me demandais comment utiliser un modèle avec un pointeur de fonction comme argument. Par exemple,en utilisant des modèles avec des arguments de pointeur de fonction
template<typename T> someFunction(T /*?*/) {}
où T est un pointeur de fonction (par exemple void (*)(int,int*,double)
)
Je veux l'utiliser pour contourner la question de la différence pour les pointeurs de fonction de deux fonctions telles que:
void function(int,int);
void class::function(int,int);
Donc, si les pointeurs de fonction ne fonctionnent pas, y a-t-il un autre moyen? Edit: Fondamentalement, j'ai besoin de faire une fonction qui accepte une variété de fonctions en utilisant un modèle (tout comme une fonction de modèle ordinaire accepte une variété de variables).
Vous ne pouvez pas "contourner la différence". Une fonction membre n'a aucun sens sans une instance d'accompagnement. En outre, 'class' est un mot réservé en C++. –