operator==,!=(std::istreambuf_iterator<CharT,Traits>)
來自 cppreference.com
< cpp | 迭代器 | 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{}) 的結果。
[編輯] 異常
可能丟擲實現定義的異常。