文字列を数値に変換しようとしています。そのために、次の方法を見つけました。
#include <iostream>
#include <string>
template <typename T>
T stringToNumber(const std::string &s)
{
std::stringstream ss(s);
T result;
return ss >> result ? result : 0;
}
int main()
{
std::string a = "254";
int b = stringToNumber(a);
std::cout << b*2 << std::endl;
}
問題は、次のエラーが発生することです。
エラー: 'stringToNumber(std::string&)' の呼び出しに一致する関数がありません</p>
このようなエラーが発生する理由と修正方法を教えてください。
前もって感謝します。