raw_storage_iterator::operator++
Preincrement i postincrement operatorów Iteratory pojemności.
raw_storage_iterator<ForwardIterator, Type>& operator++( );
raw_storage_iterator<ForwardIterator, Type> operator++(int);
Wartość zwracana
Iterację surowego składowania lub odwołanie do iteratora pojemności.
Uwagi
Pierwszy operator ostatecznie próbuje wyodrębnić i przechowywania obiektu typu CharType z skojarzone strumień wejściowy.Drugi operator wykonuje kopię obiektu, zwiększa o jeden obiekt, a następnie zwraca kopię.
Pierwszy operator preincrement zwiększa sterująca przechowywane dane wyjściowe obiektu, a następnie zwraca * to.
Drugi operator postincrement tworzy kopię * to, zwiększa sterująca przechowywane dane wyjściowe obiektu, a następnie zwraca kopię.
Konstruktor Sklepów pierwszy jako dane wyjściowe obiektu iteratora.
Przykład
// 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;
}
Wymagania
Nagłówek: <pamięć>
Przestrzeń nazw: std