Condividi tramite


ostreambuf_iterator::ostreambuf_iterator

Costruisce ostreambuf_iterator inizializzato per scrivere i caratteri nel flusso di output.

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

Parametri

  • _Strbuf
    L'oggetto di output di streambuf utilizzato per inizializzare il puntatore di output del buffer del flusso.

  • _Ostr
    L'oggetto del flusso di output utilizzato per inizializzare il puntatore di output del buffer del flusso.

Note

Il primo costruttore inizializza il puntatore di output del buffer del flusso con _Strbuf.

Il secondo costruttore inizializza il puntatore di output del buffer del flusso con _Ostr.rdbuf.Il puntatore archiviato non deve essere un puntatore null.

Esempio

// 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 );
}
  
  

Requisiti

intestazione: <iterator>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

ostreambuf_iterator Class

Libreria di modelli standard