Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Primitive
Algorithmus-Konzepte und Hilfsprogramme
Indirekte aufrufbare Konzepte
Gemeinsame Algorithmus-Anforderungen
(C++20)
(C++20)
(C++20)
Dienstprogramme
(C++20)
Iterator-Adapter
Bereichszugriff
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
Definiert in Header <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) (bis C++20)
friend bool operator==( const istreambuf_iterator& lhs,
                        std::default_sentinel_t );
(3) (seit C++20)

Prüft, ob lhs und rhs beide gültig oder beide ungültig sind, unabhängig von den Stream-Buffer-Objekten, die sie verwenden.

1) Äquivalent zu lhs.equal(rhs).
2) Äquivalent zu !lhs.equal(rhs).
3) Prüft, ob lhs ungültig ist. Äquivalent zu lhs.equal(istreambuf_iterator{}).
Diese Funktion ist für die normale unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch argumentabhängige Suche gefunden werden, wenn std::istreambuf_iterator<CharT,Traits> eine zugehörige Klasse der Argumente ist.

Der Operator != wird aus operator== synthetisiert.

(seit C++20)

[bearbeiten] Parameter

lhs, rhs - zu vergleichende Stream-Buffer-Iteratoren

[bearbeiten] Rückgabewert

1) Das Ergebnis von lhs.equal(rhs).
2) Das Ergebnis von !lhs.equal(rhs).
3) Das Ergebnis von lhs.equal(istreambuf_iterator{}).

[edit] Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.