的原始存储迭代器的 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;
}
要求
页眉: <内存>
命名空间: std