operator==,!=(std::istream_iterator<T, CharT, Traits, Dist>)
來自 cppreference.com
< cpp | 迭代器 | istream_iterator
定義於標頭檔案 <iterator> |
||
template< class T, class CharT, class Traits, class Dist > bool operator==( const std::istream_iterator<T, CharT, Traits, Dist>& lhs, |
(1) | |
template< class T, class CharT, class Traits, class Dist > bool operator!=( const std::istream_iterator<T, CharT, Traits, Dist>& lhs, |
(2) | (C++20 前) |
friend bool operator==( const istream_iterator& i, std::default_sentinel_t ); |
(3) | (C++20 起) |
檢查 lhs 與 rhs 是否相等。若兩個流迭代器均為流尾迭代器,或它們均指代同一流,則它們相等。
1) 檢查 lhs 是否等於 rhs。
2) 檢查 lhs 是否不等於 rhs。
3) 檢查 lhs 是否為流尾迭代器。
此函式對通常的無限定或限定查詢不可見,只能在 std::istream_iterator<T, CharT, Traits, Dist> 是引數的關聯類時由實參依賴查詢找到。
此函式對通常的無限定或限定查詢不可見,只能在 std::istream_iterator<T, CharT, Traits, Dist> 是引數的關聯類時由實參依賴查詢找到。
|
(C++20 起) |
目錄 |
[編輯] 引數
lhs, rhs | - | 要比較的流迭代器 |
[編輯] 返回值
1) 若 lhs 等於 rhs 則為 true,否則為 false。
2) 若 lhs 不等於 rhs 則為 true,否則為 false。
3) 若 lhs 是流尾迭代器則為 true,否則為 false。
[編輯] 異常
可能丟擲實現定義的異常。
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 261 | C++98 | 缺少對 operator!= 的描述 |
已新增 |