名稱空間
變體
操作

operator==,!=(std::istream_iterator<T, CharT, Traits, Dist>)

來自 cppreference.com
 
 
迭代器庫
迭代器概念
迭代器原語
演算法概念與工具
間接可呼叫概念
常用演算法要求
工具
迭代器介面卡
範圍訪問
(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 T, class CharT, class Traits, class Dist >

bool operator==( const std::istream_iterator<T, CharT, Traits, Dist>& lhs,

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

bool operator!=( const std::istream_iterator<T, CharT, Traits, Dist>& lhs,

                 const std::istream_iterator<T, CharT, Traits, Dist>& rhs );
(2) (C++20 前)
friend bool operator==( const istream_iterator& i, std::default_sentinel_t );
(3) (C++20 起)

檢查 lhsrhs 是否相等。若兩個流迭代器均為流尾迭代器,或它們均指代同一流,則它們相等。

1) 檢查 lhs 是否等於 rhs
2) 檢查 lhs 是否不等於 rhs
3) 檢查 lhs 是否為流尾迭代器。
此函式對通常的無限定限定查詢不可見,只能在 std::istream_iterator<T, CharT, Traits, Dist> 是引數的關聯類時由實參依賴查詢找到。

!= 運算子由 operator== 合成

(C++20 起)

目錄

[編輯] 引數

lhs, rhs - 要比較的流迭代器

[編輯] 返回值

1)lhs 等於 rhs 則為 true,否則為 false
2)lhs 不等於 rhs 則為 true,否則為 false
3)lhs 是流尾迭代器則為 true,否則為 false

[編輯] 異常

可能丟擲實現定義的異常。

[編輯] 缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 261 C++98 缺少對 operator!= 的描述 已新增