Comment définir la définition de type d'un pointeur de fonction qui a des arguments de modèle
Je voudrais faire de définition de type de pointeur de fonction qui a conteneur stl comme argument et ce conteneur a type inconnu. Quelque chose comme ceci:
typedef void (* TouchCallBack)(GLRenderer*, const MotionEvent&, std::vector<T >);
c'est possible? (surtout en c++ 03)
Pas en C++03, non, à moins d'augmenter ou de quelque chose a plus d'un tour dans sa manche.
Il n'y a rien de mal à ce que vous avez écrit, mais vous devez être dans un contexte (de classe ou de fonction du modèle) où
Je veux dire que le mondial de fonction statique
Il n'y a rien de mal à ce que vous avez écrit, mais vous devez être dans un contexte (de classe ou de fonction du modèle) où
T
est déclarée.Je veux dire que le mondial de fonction statique
OriginalL'auteur strobe | 2013-02-13
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas du tout C++03 solution exactement comme ça, et il n'est pas intégré dans la langue, mais en C++11, c'est possible avec
using
alias:Une solution de contournement pour le C++03 est à l'aide d'un struct:
OriginalL'auteur chris