A 类包含一个模板函数,它首先将对象传递给字符串流,然后将流转换为字符串,从而将对象读入字符串。
对于我的生活,我不知道为什么这些对象没有传递给流。可能是什么问题呢?我可以尝试什么来解决这个问题?
class A
{
public:
template<class T>
void Input(const T&);
private:
std::string result;
};
template<class T>
void A::Input(const T& obj)
{
//Pass object to the stream
std::ostringstream ss;
ss << obj;
//After this line, result == "" with size 1 (??), no matter the input
result = ss.str();
int test = 1234;
ss << test;
//Even with a test int, result == "" with size 1 (???)
result = ss.str();
}
编辑:我正在使用 Visual Studio Pro 2012。