重新设置istringstream对象
Re-setting an istringstream object
当我运行这段代码时:
for (int i = 0; i < indexArray.size(); i++) {
iss.str(indexArray.at(i));
iss>>one;
iss>>two;
iss>>three;
cout<<one<<" "<<two<<" "<<" "<<three<<" "<<"n";
}
istreamstream (iss)在每次迭代中保持不变。(该文件在程序开始时被读入vector。是的,我检查了数组是否有相应的数据)
换句话说,我得到这个输出:
12345 1 0
12345 1 0
12345 1 0
而file/vector实际上写的是:
12345 1 0
12346 1 25
12543 1 50
我试了各种各样的方法,但还是找不到问题所在。谢谢!
重用istringstream
时,应在iss.str(indexArray.at(i));
之前调用iss.clear();
以清除EOF标志
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- 在C++中使用以 null 结尾的字符串实例化的 istringstream 对象的奇怪行为
- 将临时 istringstream 对象传递给istream_iterator<string>
- C++:用一个istringstream对象读入参数
- 重新设置istringstream对象