operator==,!=(std::istreambuf_iterator<CharT,Traits>)
来自 cppreference.cn
< 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{}) 的结果。
[编辑] 异常
可能抛出实现定义的异常。