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)

Lit une valeur du flux sous-jacent (en utilisant son operator>> ) et la stocke dans l'objet itérateur. Si la lecture échoue (lorsque fail() du flux sous-jacent retourne true ), l'itérateur devient l'itérateur de fin de flux.

Le comportement est indéfini si l'itérateur est un itérateur de fin de flux.

Table des matières

Paramètres

(aucun)

Valeur de retour

1) * this
2) Un istream_iterator qui conserve une valeur inchangée.

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 Appliqué à Comportement publié Comportement corrigé
LWG 260 C++98 le type de retour de operator ++ ( int ) était istream_iterator& corrigé en istream_iterator
LWG 788 C++98 l'opérateur operator void * du flux sous-jacent était
utilisé pour déterminer si la lecture échoue, mais il
a été supprimé par la résolution de LWG issue 468
utilise fail() à la place
LWG 838 C++98 il n'était pas clair si les itérateurs de fin de flux pouvaient être incrémentés le comportement est indéfini