Freigeben über


istreambuf_iterator::operator++

Entweder gibt dem folgenden Zeichen im Eingabestream zurück, oder vor dem Inkrementieren es, kopiert das Objekt und gibt der Kopie zurück.

istreambuf_iterator<CharType, Traits>& operator++( );
istreambuf_iterator<CharType, Traits> operator++( int );

Rückgabewert

istreambuf_iterator oder ein Verweis auf istreambuf_iterator.

Hinweise

Im ersten Operator versucht schließlich, ein Objekt des Typs CharType vom zugeordneten Eingabestream zu extrahieren und zu speichern. Der zweite Operator wird eine Kopie vom Objekt, erhöht das Objekt und dann die Kopie zurück.

Beispiel

// 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;
   }
}
  Ich bin nach. 

FakePre-c0aa719148f348e7b06d42a5ba9e859c-01ff132dedba45039e88f2cc3bb670d0

Anforderungen

Header: <Iterator>

Namespace: std

Siehe auch

Referenz

istreambuf_iterator-Klasse

Standardvorlagenbibliothek