共用方式為


raw_storage_iterator::operator++

未經處理的儲存區 Iterator 的 Preincrement 和 postincrement 運算子。

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

傳回值

未經處理的儲存區 Iterator 或參考一個未經處理的儲存區 Iterator。

備註

第一個運算子最後嘗試擷取和儲存型別 CharType 物件從關聯的輸入資料流的。 第二個運算子來複製物件,加入物件,然後傳回該複本。

第一 preincrement 運算子將儲存的輸出 Iterator 物件,然後傳回 *this

第二 postincrement 運算子來複製 *this,將儲存的輸出 Iterator 物件,然後傳回該複本。

建構函式將 first 做為輸出 Iterator 物件。

範例

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