istreambuf_iterator::operator++
Entweder gibt das nächste Zeichen im Eingabestream oder zurück, bevor es dem Inkrementwert, kopiert das Objekt und gibt die 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
Der erste Operator schließlich versucht, ein Objekt des Typs CharType vom zugeordneten Eingabestream zu extrahieren und zu speichern.Der zweite Operator wird eine Kopie des Objekts, erhöht das Objekt und gibt 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 gleich zurück.
Ich bin gleich zurück. -Typzeichenfolge von Zeichen & geben ein, um sie mit Streampufferiteratoren auszugeben, (Versuch: "Ich bin gleich zurück.") Wiederholung so oft wie gewünscht, dann geben Sie die Tastenkombination STRG+Z-EINGABETASTE ein, um das Programm zu beenden: Ich bin gleich zurück. Ich bin gleich zurück. ^Z
Anforderungen
Header: <iterator>
Namespace: std