函数模板
<iterator>

std::关系运算符 (istream_iterator)

(1)
template <class T, class charT, class traits, class Distance>  bool operator== (const istream_iterator<T,charT,traits,Distance>& lhs,                   const istream_iterator<T,charT,traits,Distance>& rhs);
(2)
template <class T, class charT, class traits, class Distance>  bool operator!= (const istream_iterator<T,charT,traits,Distance>& lhs,                   const istream_iterator<T,charT,traits,Distance>& rhs);
istream_iterator 的关系运算符
比较 lhsrhs

两个流结束迭代器总是相等的(无论它们关联的特定流是什么)。
两个非流结束迭代器当它们从同一流构造,或者一个是一个的副本时是相等的。
一个流结束迭代器永远不等于一个非流结束迭代器。

这些运算符在头文件 <iterator> 中重载。

参数

lhs, rhs
istream_iterator 对象(分别位于运算符的左侧和右侧),类型相同。

返回值

如果条件成立,则为 true;否则为 false

数据竞争

两个对象 lhsrhs 都被访问。

异常安全

无异常保证: 绝不抛出异常。

另见