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