Поделиться через


raw_storage_iterator::operator++

Операторы Preincrement и postincrement для raw итераторов хранения.

raw_storage_iterator<ForwardIterator, Type>& operator++( );
raw_storage_iterator<ForwardIterator, Type> operator++(int);

Возвращаемое значение

Необработанный итератор хранения или ссылка на сырцовому итератору хранения.

Заметки

Первый оператор наконец пытается извлечь и сохранить объект типа CharType из соответствующего входного потока.Второй оператор создает копию объекта увеличивает объект, а затем возвращает копию.

Первый оператор preincrement увеличивает, сохраненный объект итератора выхода, а затем возвращает *this.

Второй оператор postincrement создает копию *this, увеличивает, сохраненный объект итератора выхода, а затем возвращает копию.

Конструктор сохраняет first в виде объекта итератора вывода.

Пример

// 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;
}
  

Требования

заголовок: <memory>

std пространство имен:

См. также

Ссылки

raw_storage_iterator Class