के लिए कोई मिलान करने वाला फ़ंक्शन नहीं है, मैं एक स्ट्रिंग को किसी संख्या में बदलने की कोशिश कर रहा हूं।टेम्पलेट्स के साथ त्रुटि संकलित करें - कॉल
error: no matching function for call to ‘stringToNumber(std::string&)’
मई किसी को मुझे बताओ क्यों मैं ऐसे त्रुटि हो रही है और इसे ठीक करने के लिए:
#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;
}
समस्या यह है कि मैं निम्न त्रुटि हो रही है है: कि के लिए, मैं निम्नलिखित रास्ता मिल गया?
अग्रिम धन्यवाद।
वहाँ, त्रुटि के लिए और अधिक होना चाहिए तथ्य यह है कि 'T' निष्कर्ष निकाला नहीं जा सकता है की तरह। – chris
आपको अपने दायरे में std :: stringstream प्राप्त करने के लिए शीर्ष पर '#' शामिल करने की आवश्यकता हो सकती है। –
हाँ, मुझे एहसास हुआ कि मैंने इसे ठीक कर लिया है :) – XNor