Partager via


raw_storage_iterator::operator++

Opérateurs de Preincrement et de postincrement pour les itérateurs bruts de mémoire.

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

Valeur de retour

Un itérateur brut de mémoire ou une référence à un itérateur brut de mémoire.

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.

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

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

Le constructeur stocke first en tant qu'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 : <memory>

l'espace de noms : DST

Voir aussi

Référence

raw_storage_iterator Class