Partager via


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

Voir aussi

Référence

istreambuf_iterator, classe

Bibliothèque STL (Standard Template Library)