Spécialisation partielle d'un membre de classe
Bonjour,
J'ai un modèle de classe qui dépend de deux paramètres
Code:
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:
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