软件开发: 01 2008存档
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类型的情况,真是奇怪。