Namespaces
Variants

std::istream_iterator<T,CharT,Traits,Distance>:: operator++, operator++ (int)

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)
istream_iterator & operator ++ ( ) ;
(1)
istream_iterator operator ++ ( int ) ;
(2)

Lee un valor del flujo subyacente (usando su operator>> ) y lo almacena en el objeto iterador. Si la lectura falla (cuando el fail() del flujo subyacente devuelve true ), el iterador se convierte en el iterador de fin de flujo.

El comportamiento es indefinido si el iterador es un iterador de fin de flujo.

Contenidos

Parámetros

(ninguno)

Valor de retorno

1) * this
2) Un istream_iterator que mantiene un valor sin cambios.

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 Se aplica a Comportamiento publicado Comportamiento correcto
LWG 260 C++98 el tipo de retorno de operator ++ ( int ) era istream_iterator& corregido a istream_iterator
LWG 788 C++98 el operator void * del flujo subyacente se
utilizaba para determinar si la lectura falla, pero fue
eliminado por la resolución de LWG issue 468
utiliza fail() en su lugar
LWG 838 C++98 no estaba claro si los iteradores de fin-de-flujo pueden incrementarse el comportamiento es indefinido