Compartir a través de


raw_storage_iterator::operator++

Operadores de Preincrement y de postincrement para iteradores sin formato de almacenamiento.

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

Valor devuelto

Un iterador sin formato de almacenamiento o una referencia a un iterador sin formato de almacenamiento.

Comentarios

El primer operador intenta finalmente extraer y almacenar un objeto de CharType escrito del flujo de entrada asociado. El segundo operador hace una copia del objeto, aumenta el objeto, y devolver la copia.

El primer operador de preincrement aumenta el objeto almacenado de iterador de salida, y devuelve *this.

El segundo operador de postincrement realiza una copia de *this, aumenta el objeto almacenado de iterador de salida, y devolver la copia.

El constructor almacena first como objeto de iterador de salida.

Ejemplo

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

Requisitos

Encabezado: <memory>

Espacio de nombres: std

Vea también

Referencia

raw_storage_iterator (Clase)