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