std::string
XML を解析し、またはint
テンプレートを使用して返す関数を作成しようとしています。私は次のコードを思いつきました:
template <class T>
T queryXml(char *str)
{
if (typeid(T) == typeid(int))
return evalulate_number(doc);
else
return evaluate_string(doc);
}
...そして、次のように関数を呼び出します。
queryXml<int>("/people/name"); //I would like an int returned
queryXml<std::string>("/people/name"); //I would like a string returned
しかし、エラーが発生しますcannot convert pugi::string_t{aka std::basic_string<char>} to int in return
。テンプレートを使用してこれを行うためのより良い、よりクリーンな方法はありますか? ありがとうございました!