我在字符串中使用stringstream,就像
一样int c;
stringstream ss;
string st;
ss << "some texts" << c;
st=ss.str();
cout << st;
但是当我改变c并再次回调ss.str()时,ss.str()正在保存 ex-int c,而不是新的。 是否有任何函数或字符串的方式受到更改变量的影响?
答案 0 :(得分:1)
Stringstream不绑定到变量,你有2个选项
1)创建自己的类,绑定到int(保存引用或其他内容)
2)清除像
这样的字符串流ss.str(""); // clear stream
然后再写一遍
ss << "some texts" << c; // set the stream again with modified c