[Template] spécialisation partielle des template
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:
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:
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