Namespaces
Variants

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

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(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 im Header <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) (bis C++20)
friend bool operator == ( const istream_iterator & i, std:: default_sentinel_t ) ;
(3) (seit C++20)

Prüft, ob sowohl lhs als auch rhs gleich sind. Zwei Stream-Iteratoren sind gleich, wenn beide End-of-Stream-Iteratoren sind oder beide auf denselben Stream verweisen.

1) Prüft, ob lhs gleich rhs ist.
2) Prüft, ob lhs ungleich rhs ist.
3) Prüft, ob lhs ein End-of-Stream-Iterator ist.
Diese Funktion ist für gewöhnlichen unqualified oder qualified lookup nicht sichtbar und kann nur durch argument-dependent lookup gefunden werden, wenn std::istream_iterator<T, CharT, Traits, Dist> eine assoziierte Klasse der Argumente ist.

Der != -Operator wird synthetisiert aus operator== .

(seit C++20)

Inhaltsverzeichnis

Parameter

lhs, rhs - zu vergleichende Stream-Iteratoren

Rückgabewert

1) true wenn lhs gleich rhs ist, false andernfalls.
2) true wenn lhs ungleich rhs ist, false andernfalls.
3) true wenn lhs ein End-of-Stream-Iterator ist, false andernfalls.

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 261 C++98 die Beschreibung von operator!= fehlte hinzugefügt