Condividi tramite


raw_storage_iterator::operator++

Operatori di postincrement e di Preincrement per gli iteratori non elaborati di archiviazione.

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

Valore restituito

Un iteratore non elaborata di archiviazione o un riferimento a un iteratore non elaborata di archiviazione.

Note

Il primo operatore che tenta di creare e archiviare un oggetto di tipo char dal flusso di input collegato.Il secondo operatore viene creata una copia dell'oggetto, incrementa l'oggetto e quindi restituisce la copia.

Il primo operatore di preincrement incrementa l'oggetto di output memorizzato iteratori e quindi restituisce *this.

Il secondo operatore di postincrement crea una copia *this, incrementa l'oggetto di output memorizzato iteratori e quindi restituisce la copia.

Il costruttore archivia primo come oggetto di output iteratori.

Esempio

// 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;
}
  

Requisiti

intestazione: <memory>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

raw_storage_iterator Class