Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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