【发布时间】:2014-02-24 19:21:45
【问题描述】:
考虑到istream_iterator 的惰性评估,我想知道是否可以依赖已初始化但从未取消引用或递增的条件迭代器。
举个例子:
#include <iostream>
#include <fstream>
#include <iterator>
using namespace std;
int main(void)
{
ifstream file("some_directory");
istream_iterator<int> beg(file), eof;
if (beg != eof) {
//do something
}
else {
cerr << "No Input!" << endl;
}
}
鉴于此代码示例,我的问题是:
即使file 为空,(beg != eof) 是否有可能被评估为 true?
【问题讨论】:
标签: c++ lazy-evaluation istream-iterator