ifstream file1;
file1.open("in1.txt");
istream_iterator<string> iterator1(file1);
copy(istream_iterator<string>(file1), istream_iterator<string>(), back_inserter(lstr));
我们可以有两个输入流迭代器指向一个文件吗?正如在上面的情况下,迭代器正在前进(仅一次引用,因为它应该是)并且拷贝中缺少第一个元素(字符串)。有没有可行的办法?
最佳答案
可以,但是如果你前进一个,文件指针也会随之前进,因此会影响另一个的下一个前进。另外,迭代器在创建后就会前进一次,因此在需要时不要创建它。
关于c++ - 可以在一个文件中定义两个 `istream_iterator` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4235165/