Bonjour,
J'ai un petit soucis au niveaux des template.
J'ai une classe (disons Titi) qui a une méthode template read.
De sorte que
Et j'aimerais pouvoir le spécialiser de sorte d'avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class Titi{ template<typename T> T read() { } }
Le problème c'est que ca compile pas ce genre de code, il a pas l'air d'aimer la spécialisation de methode :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 class Titi{ template<typename T> T read() { } template<> int read<int>() { } }
A l'utilisation, l'utilisateur sera obliger de faire
Titi t;
t.read<int>();
(Pas gênant en ce qui me concerne de forcer l'utilisateur a utiliser cette synthaxe)
Mais je ne vois pas d'autres façon de faire.
Si vous avez des idées (On touche pas au prototype de la methode, donc pas de dummy paramètres qui permettent de specifier le type pour faire de la surcharge )
Je suis preneur.
Partager