考虑到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;
}
}
鉴于此代码示例,我的问题是:即使是空的,是否也可以(beg != eof)
评估?true
file