gpt4 book ai didi

c++ - 可以为一个文件定义两个 `istream_iterator` 吗?

转载 作者:搜寻专家 更新时间:2023-10-31 01:58:19 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com