Namespaces
Variants

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

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(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 起)

检查 lhs rhs 是否同时有效或同时无效,无论它们使用的流缓冲区对象为何。

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 { } ) 的结果。

异常

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