raw_storage_iterator Class

提供了算法存储它们的结果到未初始化的内存的适配器选件类。

template <class OutputIterator, class Type>
class raw_storage_iterator

参数

  • OutputIterator
    用于存储的对象指定输出迭代器。

  • Type
    存储分配对象的类型。

备注

选件类描述构造对象在序列的类型 类型 它生成的一输出迭代器。选件类 raw_storage_iterator<ForwardIterator类型> 访问存储对象通过仅向前迭代器对象,选件类 ForwardIterator,指定要在构造对象。先对象选件类 ForwardIterator,表达式 &*first 必须指定下对象的 unconstructed 存储 (类型 类型) 在生成的序列。

此适配器选件类,当分隔内存分配和对象构造,则命令性用法。raw_storage_iterator 可用于内容复制到未初始化的存储空间,例如使用 malloc 函数分配的内存。

成员

y0kcs2x5.collapse_all(zh-cn,VS.110).gif构造函数

raw_storage_iterator

构造一个指定的基础输出迭代器的原始存储的迭代器。

y0kcs2x5.collapse_all(zh-cn,VS.110).gifTypedef

element_type

提供描述将存储为基元存储的迭代器的元素的类型。

iter_type

提供描述一个迭代基础为基元存储的迭代器的类型。

y0kcs2x5.collapse_all(zh-cn,VS.110).gif运算符

operator*

一的取消引用运算符用于实现输出迭代器表达式*ii = x。

operator=

赋值运算符用于实现原始存储的迭代器表达式*存储的i = x 在内存中。

operator++

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

要求

Header: <memory>

命名空间: std

请参见

参考

线程安全性对标准C++库中

其他资源

raw_storage_iterator 成员

memory 成员