raw_storage_iterator::operator++
Opérateurs de Preincrement et de postincrement pour les itérateurs bruts de mémoire.
raw_storage_iterator<ForwardIterator, Type>& operator++( );
raw_storage_iterator<ForwardIterator, Type> operator++(int);
Valeur de retour
Un itérateur brut de mémoire ou une référence à un itérateur brut de mémoire.
Notes
Les premières d'opérateur tente par la suite de récupérer et stocker un objet de type CharType du flux d'entrée associé.Le deuxième opérateur effectue une copie de l'objet, incrémente l'objet, puis retourne la copie.
Le premier opérateur de preincrement incrémente l'objet itérateur stocké de sortie, puis retourne *this.
Le deuxième opérateur de postincrement effectue une copie de *this, incrémente l'objet itérateur stocké de sortie, puis retourne la copie.
Le constructeur stocke first en tant qu'objet itérateur de sortie.
Exemple
// 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;
}
Configuration requise
en-tête : <memory>
l'espace de noms : DST