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类型的情况,真是奇怪。
相关文章
- 由Hadoop想到的 - 09 08, 2007
- hash_map的奇怪问题 - 09 06, 2007
- 编写blowfish的PHP module (续) - 09 01, 2007
留言: