我試圖將字符串轉換爲數字。對於這一點,我發現下面的方法:編譯模板錯誤 - 沒有匹配的調用函數
#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;
}
的問題是,我收到以下錯誤:
error: no matching function for call to ‘stringToNumber(std::string&)’
五月誰能告訴我爲什麼我收到這樣的錯誤,以及如何解決它?
預先感謝您。
應該有更多的錯誤,喜歡的事實,'T'無法被推斷。 – chris
您可能需要'#include'將std :: stringstream放到您的作用域中。 –
是的,我意識到一旦我修好了:) – XNor