名稱空間
變體
操作

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

來自 cppreference.com
 
 
迭代器庫
迭代器概念
迭代器原語
演算法概念與工具
間接可呼叫概念
常用演算法要求
工具
迭代器介面卡
範圍訪問
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
 
 
定義於標頭檔案 <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 起)

檢查 lhsrhs 是否都有效,或都無效,無論它們使用什麼流緩衝區物件。

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

[編輯] 異常

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