std::raw_storage_iterator_C++中文网

定义于头文件 <memory>

template< class OutputIt, class T >

class raw_storage_iterator

    : public std::iterator<std::output_iterator_tag, void, void, void, void>;

(C++17 前)

template< class OutputIt, class T >
class raw_storage_iterator;

(C++17 起)
(弃用)
(C++20 中移除)

输出迭代器 std::raw_storage_iterator 使得标准算法能存储结果于未初始化内存。凡在算法写 T 类型对象到解引用后的迭代器时,对象被复制构造到该迭代器所指向的未初始化存储中的位置。模板形参 OutputIt 是任何满足遗留输出迭代器 (LegacyOutputIterator) 要求的类型,并拥有定义为返回对象的 operator*operator& 对该对象返回 T* 类型值。通常,以类型 T*OutputIt

类型要求

成员函数

成员类型

 
成员类型 定义
iterator_category std::output_iterator_tag
value_type void
difference_type void
pointer void
reference void

示例

参阅