Partager via


raw_storage_iterator::operator++

Opérateurs de Pré-incrémentation et de post-incrémentation pour les itérateurs bruts de stockage.

raw_storage_iterator<ForwardIterator, Type>& operator++( );
raw_storage_iterator<ForwardIterator, Type> operator++(int);

Valeur de retour

Un itérateur brut de stockage ou une référence à un itérateur bruts de stockage.

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.

Le premier opérateur de pré-incrémentation incrémente l'objet itérateur de sortie stocké, puis retourne *this.

Le deuxième opérateur de post-incrémentation fait une copie de *this, incrémente l'objet itérateur de sortie stocké, puis retourne la copie.

Le constructeur stocke premier comme objet itérateur de sortie.

Exemple

// raw_storage_iterator_op_incr.cpp
// compile with: /EHsc
#include <iostream>
#include <iterator>
#include <memory>
#include <list>
using namespace std;

int main( void )
{
   int *pInt = new int[5];
   std::raw_storage_iterator<int*,int> it( pInt );
   for ( int i = 0; i < 5; i++, it++ ) {
      *it = 2 * i;
};

   for ( int i = 0; i < 5; i++ ) cout << "array " << i << " = " << pInt[i] << endl;;

   delete[] pInt;
}
  

Configuration requise

En-tête: <mémoire>

Espace de noms : std

Voir aussi

Référence

raw_storage_iterator, classe