命名空间
变体
操作

operator==, !=(std::istreambuf_iterator<CharT,Traits>)

来自 cppreference.com
 
 
迭代器库
迭代器概念
迭代器原语
算法概念和实用程序
间接可调用概念
通用算法要求
(C++20)
(C++20)
(C++20)
实用程序
(C++20)
迭代器适配器
范围访问
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
定义在头文件 <iterator>
template< class CharT, class Traits >

bool operator==( const std::istreambuf_iterator<CharT,Traits>& lhs,

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

bool operator!=( const std::istreambuf_iterator<CharT,Traits>& lhs,

                 const std::istreambuf_iterator<CharT,Traits>& rhs );
(2) (直到 C++20)
friend bool operator==( const istreambuf_iterator& lhs,
                        std::default_sentinel_t );
(3) (从 C++20 开始)

检查 lhsrhs 是否均为有效,或均为无效,无论它们使用的流缓冲区对象如何。

1) 等效于 lhs.equal(rhs).
2) 等效于 !lhs.equal(rhs).
3) 检查 lhs 是否无效。等效于 lhs.equal(istreambuf_iterator{}).
此函数对普通的 非限定限定查找 不可見,并且只能通过 依赖于参数的查找 在 std::istreambuf_iterator<CharT,Traits> 是参数的关联类时找到。

!= 运算符从 operator== 合成

(从 C++20 开始)

[编辑] 参数

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

[编辑] 返回值

1) lhs.equal(rhs) 的结果。
2) !lhs.equal(rhs) 的结果。
3) lhs.equal(istreambuf_iterator{}) 的结果。

[编辑] 异常

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