Bonjour,

J'ai un modèle de classe qui dépend de deux paramètres

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
template<typename S,typename T> class MaClasse {
T DesDonnees;
S DautresDonnees;
 
void UneFonction(void)
void LaFonctionCompliquee(void)
};
Je voudrais spécialiser partiellement, pour un type donné, une seule de mes fonctions. Donc avoir quelque chose qui me permette de définir une implémentation particulière de LaFonctionCompliquee() dans le cas où le paramètre S prend un certain type (mais en laissant T comme type variable)...

Au final, je voudrais quelque chose comme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
template<typename T> void  MaClasse<string,T>::LaFonctionCompliquee(void)
sans avoir à refaire tout le reste de l'interface de ma classe. J'ai essayé plusieurs syntaxe, fouiné sur l'internet, mon compilateur reste sourd à mes demandes...

Est ce possible? Comment?

Merci d'avance
Francois