raw_storage_iterator::operator++

原始存储的迭代器的Preincrement和postincrement运算符。

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