次の方法で共有


raw_storage_iterator::operator++

未保存の反復子用に Preincrement と postincrement 演算子。

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

戻り値

未保存の反復子への生のストレージの反復子または参照。

解説

一つ目の演算子は、最終的に関連付けられている入力ストリームからの CharType 型のオブジェクトを抽出し、保存しようとします。2 番目の演算子はオブジェクトのコピーを作成し、オブジェクトをインクリメントし、コピーを返します。

最初の preincrement の演算子は、格納されている出力反復子オブジェクトをインクリメントし、*thisを返します。

2 番目の 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