istreambuf_iterator::operator++
Retourne le caractère suivant du flux d'entrée ou copie l'objet avant de l'incrémenter et de retourner sa copie.
istreambuf_iterator<CharType, Traits>& operator++( );
istreambuf_iterator<CharType, Traits> operator++( int );
Valeur de retour
Un istreambuf_iterator ou une référence à un istreambuf_iterator.
Notes
Le premier opérateur essaye finalement d'extraire et enregistrer un objet de type CharType depuis le flux d'entrée associé. Le deuxième opérateur effectue une copie de l'objet, incrémente l'objet, puis retourne la copie.
Exemple
// istreambuf_iterator_operator_incr.cpp
// compile with: /EHsc
#include <iterator>
#include <iostream>
int main( )
{
using namespace std;
cout << "Type string of characters & enter to output it,\n"
<< " with stream buffer iterators,(try: 'I'll be back.')\n"
<< " repeat as many times as desired,\n"
<< " then keystroke ctrl-Z Enter to exit program: ";
istreambuf_iterator<char> inpos ( cin );
istreambuf_iterator<char> endpos;
ostreambuf_iterator<char> outpos ( cout );
while ( inpos != endpos )
{
*outpos = *inpos;
++inpos; //Increment istreambuf_iterator
++outpos;
}
}
Je reviendrai.
FakePre-252db542f84d4a0e905f31b4ac227e74-d61b99e57c684cb9b6ce0892b62ec5d3
Configuration requise
En-tête : <iterator>
Espace de noms : std