raw_storage_iterator::operator++
Operadores de Preincrement e de postincrement para iteradores crua de armazenamento.
raw_storage_iterator<ForwardIterator, Type>& operator++( );
raw_storage_iterator<ForwardIterator, Type> operator++(int);
Valor de retorno
Um iterador bruto de armazenamento ou uma referência a um iterador bruto de armazenamento.
Comentários
O operador primeiro tenta eventualmente extrair e armazenar um objeto do tipo CharType de fluxo de entrada associado.O segundo operador faz uma cópia do objeto, incrementa o objeto, e então retorna a cópia.
O primeiro operador de preincrement incrementa o objeto armazenado de iterador de saída e em seguida, retorna *this.
O segundo operador de postincrement faz uma cópia de *this, incrementa o objeto armazenado de iterador de saída, e então retorna a cópia.
O construtor armazena first como o objeto de iterador de saída.
Exemplo
// 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;
}
Requisitos
Cabeçalho: <memory>
namespace: STD