operator==,!=(std::istreambuf_iterator<CharT,Traits>)
来自cppreference.com
                    
                                        
                    < cpp | iterator | istreambuf iterator
                    
                                                            
                    |   定义于头文件  <iterator>
  | 
||
|   template< class CharT, class Traits > bool operator==( const std::istreambuf_iterator<CharT,Traits>& lhs,  | 
(1) | |
|   template< class CharT, class Traits > bool operator!=( const std::istreambuf_iterator<CharT,Traits>& lhs,  | 
(2) | (C++20 前) | 
|   friend bool operator==( const istreambuf_iterator& lhs, std::default_sentinel_t );  | 
(3) | (C++20 起) | 
检查 lhs 与 rhs 是否合法,或是否均为非法,无关乎它们所用的流缓冲区对象。
1) 等价于 lhs.equal(rhs) 。
2) 等价于 !lhs.equal(rhs) 。
3) 检查 
此函数对通常无限定或有限定查找不可见,而只能在
lhs 是否非法。等价于 lhs.equal(istreambuf_iterator{}) 。此函数对通常无限定或有限定查找不可见,而只能在
std::istreambuf_iterator<CharT,Traits> 为参数的关联类时由实参依赖查找找到。参数
| lhs, rhs | - | 要比较的流缓冲区迭代器 | 
返回值
1) lhs.equal(rhs) 的结果。
2) !lhs.equal(rhs) 的结果。
3) lhs.equal(istreambuf_iterator{}) 的结果。
异常
(无)