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)
Défini dans l'en-tête <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) (jusqu'à C++20)
friend bool operator == ( const istream_iterator & i, std:: default_sentinel_t ) ;
(3) (depuis C++20)

Vérifie si lhs et rhs sont égaux. Deux itérateurs de flux sont égaux si les deux sont des itérateurs de fin de flux ou si les deux font référence au même flux.

1) Vérifie si lhs est égal à rhs .
2) Vérifie si lhs est différent de rhs .
3) Vérifie si lhs est un itérateur de fin de flux.
Cette fonction n'est pas visible par la recherche non qualifiée ou la recherche qualifiée ordinaire, et ne peut être trouvée que par la recherche dépendante des arguments lorsque std::istream_iterator<T, CharT, Traits, Dist> est une classe associée des arguments.

L'opérateur != est synthétisé à partir de operator== .

(depuis C++20)

Table des matières

Paramètres

lhs, rhs - itérateurs de flux à comparer

Valeur de retour

1) true si lhs est égal à rhs , false sinon.
2) true si lhs est différent de rhs , false sinon.
3) true si lhs est un itérateur de fin de flux, false sinon.

Exceptions

Peut lever des exceptions définies par l'implémentation.

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Applicable à Comportement publié Comportement corrigé
LWG 261 C++98 la description de operator!= était manquante ajoutée