Bonjour à tous,

J'ai un petit problème en utilisant la spécialisation partielle des template (si ca s'appelle bien comme ca). J'ai une bête fonction templatisée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
template <class Container,class Functor, class Flag >
void inspect( Container & x, Functor & fun ) 
{ 
       //fait un truc
}
et j'aimerais la spécialiser en fonction du paramètre template Flag. J'ai tenté d'ajouter ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
struct suppress;
 
template <class Container,class Functor>
void inspect<Container,Functor,suppress>( Container & x, Functor & fun ) 
{
       //fait un autre truc 
}
L'erreur (sous Visual) est la suivante:
"error C2768: 'inspect' : illegal use of explicit template arguments"
Quelqu'un connaitrait-il la syntaxe à employer?
Merci d'avance