Freigeben über


raw_storage_iterator::operator++

Präinkrement- und Postinkrementoperatoren für unformatierte Speicheriteratoren.

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

Rückgabewert

Ein Speicheriterator unformatierter oder ein Verweis auf ein Speicheriterator unformatierten.

Hinweise

Im ersten Operator versucht schließlich, ein Objekt des Typs CharType vom zugeordneten Eingabestream zu extrahieren und zu speichern. Der zweite Operator wird eine Kopie vom Objekt, erhöht das Objekt und dann die Kopie zurück.

Der erste Präinkrementoperator inkrementiert die gespeicherte Ausgabeiteratorobjekt und gibt *this zurück.

Der zweite Postinkrementoperator wird eine Kopie von *this, erhöht das gespeicherte Ausgabeiteratorobjekt und dann die Kopie zurück.

Der Konstruktor wird erstens als das Ausgabeiteratorobjekt.

Beispiel

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

Anforderungen

Header: <memory>

Namespace: std

Siehe auch

Referenz

raw_storage_iterator-Klasse