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