Spécialisation methode classe template
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
Code:
1 2 3 4 5 6 7 8 9 10
|
class Titi{
template<typename T>
T read()
{
}
} |
Et j'aimerais pouvoir le spécialiser de sorte d'avoir :
Code:
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>()
{
}
} |
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
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.