operator==,!=(std::istream_iterator<T,CharT,Traits,Dist>)

来自cppreference.com
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
工具
迭代器适配器
流迭代器
迭代器定制点
迭代器操作
(C++11)
(C++11)
范围访问
(C++11)(C++14)
(C++11)(C++14)
(C++17)(C++20)
(C++14)(C++14)
(C++14)(C++14)
(C++17)
(C++17)
 
 
定义于头文件 <iterator>
template< class T, class CharT, class Traits, class Dist >

bool operator==( const std::istream_iterator<T,CharT,Traits,Dist>& lhs,

                 const std::istream_iterator<T,CharT,Traits,Dist>& rhs );
(1)
template< class CharT, class Traits >

bool operator!=( const std::istream_iterator<T,CharT,Traits,Dist>& lhs,

                 const std::istream_iterator<T,CharT,Traits,Dist>& rhs );
(2) (C++20 前)
friend bool operator==( const istream_iterator& i, std::default_sentinel_t );
(3) (C++20 起)

检查 lhsrhs 是否相等。二个流迭代器若均为流尾迭代器或均表示同一流则相等。

1) 检查 lhs 是否等于 rhs
2) 检查 lhs 是否不等于 rhs
3) 检查 lhs 是否为流尾迭代器。
此函数对通常无限定有限定查找不可见,而只能在 std::istream_iterator<T,CharT,Traits,Dist> 为参数的关联类时由实参依赖查找找到。

!= 运算符从 operator== 合成

(C++20 起)

参数

lhs, rhs - 要比较的流迭代器

返回值

1)lhs 等于 rhs 则为 true ,否则为 false
2)lhs 不等于 rhs 则为 true ,否则为 false
3)lhs 为流尾迭代器则为 true ,否则为 false

异常

可能抛出实现定义的异常。