Je souhaiterais passer une fonction en paramétre d'un template, un peu comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
template < class indrec, int (__cdecl *cmpf)(const indrec *,const indrec *) >
class Seeker
{
	...
public:
	...
	const char *Seek(long id)
	{
		...
		return (const char *)bsearch(rec,records,reccount,recsize,cmpf);
	}
};
Mais ça ne passe à l'instantiation.
Est-ce autorisé, ou fais-je une erreur ?
Merci !