关于stringstream的困惑,该如何处理
关于stringstream的困惑
结果发现没有对str进行操作。仔细看书原来sstrm是存储了str的一个副本,所有的操作都是对这个副本操作的,为什么要这样设置??本意是直接对str操作啊。
------解决方案--------------------
stringstream sstrm(str);
这一句只是用str来初始化sstrm,并不是说要对str进行操作
- C/C++ code
// 创建一个stringstream的对象和一个string对象绑定 string str; stringstream sstrm(str); // 对sstrm进行写操作 sstrm << "c++"; cout << str;
结果发现没有对str进行操作。仔细看书原来sstrm是存储了str的一个副本,所有的操作都是对这个副本操作的,为什么要这样设置??本意是直接对str操作啊。
------解决方案--------------------
stringstream sstrm(str);
这一句只是用str来初始化sstrm,并不是说要对str进行操作