Bonjour,
J'ai une fonction template qui appartiens a une class (qui n'est pas template), et je souhaite spécialiser cette fonction pour le type std ::string, mais lors de la compilation j'ai un message d'erreur qui me dit que la fonction possède une multiple définition pour le type std :string.
Voila le code utilisé :
class INIParser
{
public:
// ....
template <class T> T GetValue(const std::string &, const std::string &);
};
template <class T> T INIParser::GetValue(const std::string &Section, const std::string &clef)
{
// mon code générique
}
template <> std::string INIParser::GetValue<std::string>(const std::string &Section, const std::string &clef)
{
// mon code pour la spécialisation
}
Merci de bien vouloir m'aider a résoudre ce problème.