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 unformatierter Speicheriterator oder ein Verweis auf ein unformatierten Speicheriterator.

Hinweise

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

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

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

Der Konstruktor speichert first 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 Class