istreambuf_iterator::operator++
Retourne le caractère suivant du flux d'entrée ou copie l'objet avant l'incrémentation et retourne la copie.
istreambuf_iterator<CharType, Traits>& operator++( );
istreambuf_iterator<CharType, Traits> operator++( int );
Valeur de retour
istreambuf_iterator ou une référence à istreambuf_iterator.
Notes
Les premières d'opérateur tente par la suite de récupérer et stocker un objet de type CharType du 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 serai arrière.
je serai arrière. Tapez la chaîne de caractères et entrez pour la sortie, avec des itérateurs de mémoire tampon du flux, (test : « I serai back. ") répétez l'opération autant de fois que souhaité, puis la séquence de touches CTRL et z entrée pour quitter le programme : je serai arrière. Je serai arrière. ^Z
Configuration requise
en-tête : <iterator>
l'espace de noms : DST