Namespaces
Variants

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

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 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) (jusqu'à C++20)
friend bool operator == ( const istreambuf_iterator & lhs,
std:: default_sentinel_t ) ;
(3) (depuis C++20)

Vérifie si à la fois lhs et rhs sont valides, ou si les deux sont invalides, indépendamment des objets de tampon de flux qu'ils utilisent.

1) Équivalent à lhs. equal ( rhs ) .
2) Équivalent à ! lhs. equal ( rhs ) .
3) Vérifie si lhs est invalide. Équivalent à lhs. equal ( istreambuf_iterator { } ) .
Cette fonction n'est pas visible par la recherche non qualifiée ordinaire ou la recherche qualifiée , et ne peut être trouvée que par la recherche dépendante des arguments lorsque std::istreambuf_iterator<CharT,Traits> est une classe associée des arguments.

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

(depuis C++20)

Paramètres

lhs, rhs - itérateurs de tampon de flux à comparer

Valeur de retour

1) Le résultat de lhs. equal ( rhs ) .
2) Le résultat de ! lhs. equal ( rhs ) .
3) Le résultat de lhs. equal ( istreambuf_iterator { } ) .

Exceptions

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