Utilisation de template de fonctions
Bonjour à tous,
J'ai un code sous les yeux qui ressemble à ça:
Code:
1 2 3 4 5
|
string GetValueStr();
int GetValueInt();
bool GetValueBool();
float GetValueFloat(); |
La méthode GetValueStr renvoi la valeur telle qu'elle est stockée.
Les autres font appelle à GetValueStr et effectuent la conversion dans le type demandé.
J'aimerai utiliser les templates pour réduire ça en une seule fonction :
Code:
1 2
|
template <class T> T GetValue(); |
Mais ça ne fonctionne pas car le prototype d'une fonction ne comprend pas le type de la valeur de retour, donc le compilateur génère une erreur.
Que puis-je faire ?
Merci