raw_storage_iterator::operator++
Opérateurs de Pré-incrémentation et de post-incrémentation pour les itérateurs bruts de stockage.
raw_storage_iterator<ForwardIterator, Type>& operator++( );
raw_storage_iterator<ForwardIterator, Type> operator++(int);
Valeur de retour
Un itérateur brut de stockage ou une référence à un itérateur bruts de stockage.
Notes
Le premier opérateur essaye finalement d'extraire et enregistrer un objet de type CharType depuis le 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 pré-incrémentation incrémente l'objet itérateur de sortie stocké, puis retourne *this.
Le deuxième opérateur de post-incrémentation fait une copie de *this, incrémente l'objet itérateur de sortie stocké, puis retourne la copie.
Le constructeur stocke premier comme 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: <mémoire>
Espace de noms : std