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