我不明白为什么第二个参数for_each是一个空的迭代器。有人可以向我解释一下吗?

fstream("datfile.txt");
for_each(istream_iterator<string>(datfile), istream_iterator<string>(), rand_func);

最佳答案

这是一个特殊的“前哨”值,其唯一目的是与达到EOF的另一个true比较时返回值istream_iterator()

关于c++ - istream_iterator,黑魔法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22739856/

10-13 08:30