Namespaces
Variants

std::istreambuf_iterator<CharT,Traits>:: istreambuf_iterator

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)
(1)
istreambuf_iterator ( ) throw ( ) ;
(jusqu'à C++11)
constexpr istreambuf_iterator ( ) noexcept ;
(depuis C++11)
constexpr istreambuf_iterator ( std:: default_sentinel_t ) noexcept ;
(2) (depuis C++20)
(3)
istreambuf_iterator ( std:: basic_istream < CharT,Traits > & is ) throw ( ) ;
(jusqu'à C++11)
istreambuf_iterator ( std:: basic_istream < CharT,Traits > & is ) noexcept ;
(depuis C++11)
(4)
istreambuf_iterator ( std:: basic_streambuf < CharT,Traits > * s ) throw ( ) ;
(jusqu'à C++11)
istreambuf_iterator ( std:: basic_streambuf < CharT,Traits > * s ) noexcept ;
(depuis C++11)
(5)
istreambuf_iterator ( const /* proxy */ & p ) throw ( ) ;
(jusqu'à C++11)
istreambuf_iterator ( const /* proxy */ & p ) noexcept ;
(depuis C++11)
istreambuf_iterator ( const istreambuf_iterator & ) noexcept = default ;
(6) (depuis C++11)
1,2) Construit un itérateur de fin de flux.
3) Initialise l'itérateur et stocke la valeur de is. rdbuf ( ) dans un membre de données. Si is. rdbuf ( ) est nul, alors un itérateur de fin de flux est construit.
4) Initialise l'itérateur et stocke la valeur de s dans un membre de données. Si s est nul, alors un itérateur de fin de flux est construit.
5) Appeler effectivement (3) avec le pointeur streambuf_type* que p contient.
6) Le constructeur de copie est trivial et explicitement par défaut.

Le constructeur de copie est effectivement déclaré implicitement et sa trivialité n'est pas garantie.

(until C++11)

Paramètres

is - flux à partir duquel obtenir le tampon de flux
s - tampon de flux pour initialiser l'itérateur
p - objet du type proxy défini par l'implémentation