我想尝试使用 stringstream 进行分配,但我对它的工作原理有点困惑。我进行了快速搜索,但找不到任何可以回答我问题的东西。
假设我有一个动态大小的流,我怎么知道何时停止写入变量?
string var = "2 ++ asdf 3 * c";
stringstream ss;
ss << var;
while(ss){
ss >> var;
cout << var << endl;
}
我的输出是:
2
++
asdf
3
*
c
c
我不确定为什么最后会得到额外的“c”,尤其是因为 _M_in_cur = 0x1001000d7 ""