Partager via


ostreambuf_iterator::ostreambuf_iterator

Construit ostreambuf_iterator qui est initialisé écrire des caractères dans le flux de sortie.

ostreambuf_iterator(
   streambuf_type* _Strbuf
) throw( );
ostreambuf_iterator(
   ostream_type& _Ostr
) throw( );

Paramètres

  • _Strbuf
    l'objet de streambuf de sortie utilisé pour initialiser le pointeur de mémoire tampon du flux de sortie.

  • _Ostr
    l'objet de flux de sortie utilisé pour initialiser le pointeur de mémoire tampon du flux de sortie.

Notes

Le premier constructeur initialise le pointeur de mémoire tampon du flux de sortie à _Strbuf.

Le deuxième constructeur initialise le pointeur de mémoire tampon du flux de sortie à _Ostr.rdbuf.Le pointeur stocké ne doit pas être un pointeur null.

Exemple

// ostreambuf_iterator_ostreambuf_iterator.cpp
// compile with: /EHsc
#include <iterator>
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   // ostreambuf_iterator for stream cout
   ostreambuf_iterator<char> charOut ( cout );
   
   *charOut = 'O';
   charOut ++;
   *charOut  = 'U';
   charOut ++;   
   *charOut = 'T';
   cout << " are characters output individually." << endl;

   ostreambuf_iterator<char> strOut ( cout );
   string str = "These characters are being written to the output stream.\n ";
   copy ( str.begin ( ), str. end ( ), strOut );
}
  
  

Configuration requise

en-tête : <iterator>

l'espace de noms : DST

Voir aussi

Référence

ostreambuf_iterator Class

Modèles Standard