stringstream的误用
stringstream a,b;
b << "hello";
a << b;
cout << a;
猜猜输出是什么?不是“hello”!这一句 a << b 后变量a拿到的不是变量b的内容,而是b的地址!正确的做法应该是 a << b.str(),这样a才是"hello"。
stringstream自己的<<方法居然没有重载变量为stringstream类型的情况,真是奇怪。
b << "hello";
a << b;
cout << a;
猜猜输出是什么?不是“hello”!这一句 a << b 后变量a拿到的不是变量b的内容,而是b的地址!正确的做法应该是 a << b.str(),这样a才是"hello"。
stringstream自己的<<方法居然没有重载变量为stringstream类型的情况,真是奇怪。
相关文章
- fedora 9 小集 - 01 05, 2009
- 多线程调试 - 12 17, 2008
- fedora 9 试用 - 12 05, 2008
留言: