std:: ostreambuf_iterator
|
Défini dans l'en-tête
<iterator>
|
||
|
template
<
class
CharT,
class
Traits
=
std::
char_traits
<
CharT
>
>
class
ostreambuf_iterator
|
(jusqu'à C++17) | |
|
template
<
class
CharT,
class
Traits
=
std::
char_traits
<
CharT
>
>
class ostreambuf_iterator ; |
(depuis C++17) | |
std::ostreambuf_iterator
est un
LegacyOutputIterator
à passage unique qui écrit des caractères successifs dans l'objet
std::basic_streambuf
pour lequel il a été construit. L'opération d'écriture effective est réalisée lorsque l'itérateur (qu'il soit déréférencé ou non) est assigné. L'incrémentation du
std::ostreambuf_iterator
est une opération sans effet.
Dans une implémentation typique, les seuls membres de données de
std::ostreambuf_iterator
sont un pointeur vers le
std::basic_streambuf
associé et un indicateur booléen signalant si la condition de fin de fichier a été atteinte.
Table des matières |
Types membres
| Type de membre | Définition | ||||
iterator_category
|
std:: output_iterator_tag | ||||
value_type
|
void | ||||
difference_type
|
|
||||
pointer
|
void | ||||
reference
|
void | ||||
char_type
|
CharT
|
||||
traits_type
|
Traits
|
||||
streambuf_type
|
std:: basic_streambuf < CharT, Traits > | ||||
ostream_type
|
std:: basic_ostream < CharT, Traits > |
|
Les types membres
|
(jusqu'à C++17) |
Fonctions membres
construit un nouveau
ostreambuf_iterator
(fonction membre publique) |
|
|
(destructeur)
(déclaré implicitement)
|
détruit un
ostreambuf_iterator
(fonction membre publique) |
|
écrit un caractère dans la séquence de sortie associée
(fonction membre publique) |
|
|
opération nulle
(fonction membre publique) |
|
|
opération nulle
(fonction membre publique) |
|
|
vérifie si la sortie a échoué
(fonction membre publique) |
Exemple
#include <algorithm> #include <iostream> #include <iterator> #include <string> int main() { std::string s = "This is an example\n"; std::copy(s.begin(), s.end(), std::ostreambuf_iterator<char>(std::cout)); }
Sortie :
This is an example
Voir aussi
|
itérateur d'entrée qui lit depuis
std::basic_streambuf
(modèle de classe) |
|
|
itérateur de sortie qui écrit vers
std::basic_ostream
(modèle de classe) |