Dans les paramètres d'une fonction, je veux passer un argument par défaut qui est un modèle de fonction. Ce que je suis en train de déchiffrer est la différence entre (* cmp) ou (cmp) dans la fonction ci-dessous:différence entre les paramètres de la fonction
template <typename Type>
int Foo(some var, int (*cmp)(Type one, Type two) = FunctTemplate) { ...
Je suis habitué à voir le * comme une déclaration de pointeur ... Est-ce un pointeur la fonction FunctTemplate? Pourquoi le programme voit-il fonctionner indépendamment de la façon dont je l'écris (astrik ou no astrik)?