【发布时间】:2015-01-05 14:30:41
【问题描述】:
istreambuf_iterator和istream_iterator有什么区别。-
对于以下代码:
istream_iterator<int> cin_in(cin); istream_iterator<int> end;迭代器
end指向哪里?
迭代器会与流绑定吗?
如果我写代码istream_iterator<int>()和
end一样吗? 所有记录在哪里?
【问题讨论】:
-
@Deduplicator 感谢编辑!
-
@Deduplicator 嗨,感谢您的回复。我已阅读您在评论中包含的链接,我发现那里有很多答案,我不知道哪一个有帮助...我是一个新的 C++,我有点难以阅读太复杂的东西..
-
另见:en.cppreference.com/w/cpp/iterator/istream_iterator
end被称为哨兵,它并不指向任何特定的地方。 -
@Deduplicator 是否与流绑定?因为我找到了代码:
std::vector<char> v( (std::istreambuf_iterator<char>(in)), std::istreambuf_iterator<char>() );我不太明白第二个参数std::istreambuf_iterator<char>(),它指向哪里?
标签: c++