【发布时间】:2015-05-31 04:14:15
【问题描述】:
当我运行这段代码时:
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) 在每次迭代时都保持不变。 (该文件在程序开始时被读入向量。是的,我检查以确保数组具有相应的数据。)
换句话说,我得到这个输出:
12345 1 0
12345 1 0
12345 1 0
而文件/向量实际上说:
12345 1 0
12346 1 25
12543 1 50
我尝试了各种跟踪,但无法确定问题所在。谢谢!
【问题讨论】:
标签: c++ for-loop vector istringstream