9.2.2  raw_storage_iterator

9.2.2 raw_ storage_ iterator

raw_storage_iterator用于使算法可以存储其结果至非初始化的内存。标准的模板参数OutputIterator是必需的,其指针operator∗必须返回一个对象。其目的是运算符operator&被定义并返回一个T型指针,并且也被要求满足一个输出型迭代器的性能。raw_storage_iterator型的类声明形式如下:

978-7-111-51399-5-Chapter09-38.jpg

使用参数x初始化迭代器的值。

978-7-111-51399-5-Chapter09-39.jpg

返回:this指针。

978-7-111-51399-5-Chapter09-40.jpg

运算符赋值符号“=”使用参数element构造一个值,并返回迭代器的引用。

978-7-111-51399-5-Chapter09-41.jpg

功能:使迭代器前进,并返回迭代器新值的引用。

978-7-111-51399-5-Chapter09-42.jpg

功能:和上一个运算符函数不同,此函数的功能使迭代器前进并返回迭代器原来的值。