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 elaborato di archiviazione o un riferimento a un iteratore non elaborato di archiviazione.
Note
Il primo operatore che tenta di estrarre e archiviare un oggetto di tipo CharType dal flusso di input collegato. Il secondo operatore fare una copia dell'oggetto, incrementa l'oggetto e quindi restituisce la copia.
Il primo operatore di preincrement incrementa l'oggetto di output memorizzato iteratori quindi restituisce *this.
Il secondo operatore di postincrement esegue una copia di *this, incrementa l'oggetto di output memorizzato iteratori quindi restituisce la copia.
Il costruttore archivia first come oggetto di output di iteratore.
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
Header: <memory>
Spazio dei nomi: std