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> 是参数的关联类时找到。
此函数对普通的 非限定 或 限定查找 不可見,并且只能通过 依赖于参数的查找 在 std::istreambuf_iterator<CharT,Traits> 是参数的关联类时找到。
|
(从 C++20 开始) |
[编辑] 参数
lhs, rhs | - | 要比较的流缓冲区迭代器 |
[编辑] 返回值
1) lhs.equal(rhs) 的结果。
2) !lhs.equal(rhs) 的结果。
3) lhs.equal(istreambuf_iterator{}) 的结果。
[编辑] 异常
可能会抛出实现定义的异常。