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)
Definido en el encabezado <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) (hasta C++20)
friend bool operator == ( const istream_iterator & i, std:: default_sentinel_t ) ;
(3) (desde C++20)

Comprueba si tanto lhs como rhs son iguales. Dos iteradores de flujo son iguales si ambos son iteradores de fin-de-flujo o ambos hacen referencia al mismo flujo.

1) Comprueba si lhs es igual a rhs .
2) Comprueba si lhs es diferente de rhs .
3) Comprueba si lhs es un iterador de fin de flujo.
Esta función no es visible para la búsqueda no calificada o búsqueda calificada ordinaria, y solo puede encontrarse mediante búsqueda dependiente de argumentos cuando std::istream_iterator<T, CharT, Traits, Dist> es una clase asociada de los argumentos.

El operador != es sintetizado a partir de operator== .

(since C++20)

Contenidos

Parámetros

lhs, rhs - iteradores de flujo a comparar

Valor de retorno

1) true si lhs es igual a rhs , false en caso contrario.
2) true si lhs es diferente de rhs , false en caso contrario.
3) true si lhs es un iterador de fin de flujo, false en caso contrario.

Excepciones

Puede lanzar excepciones definidas por la implementación.

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 261 C++98 faltaba la descripción de operator!= añadida