front_insert_iterator 类

描述满足输出迭代器要求的迭代器适配器。 它将元素插入到序列前端而非覆盖序列,因此它提供的语义不同于 C++ 序列容器的迭代器所提供的覆盖语义。 front_insert_iterator 类针对容器类型进行模板化。

template <class Container> class front_insert_iterator;

参数

  • Container
    要通过 front_insert_iterator 将元素插入前端的容器的类型。

备注

此容器必须满足前端插入序列的要求,可以从中在分期常量时间内将元素插入序列开头。 deque 类list 类定义的标准模板库序列提供需要的 push_front 成员函数并满足这些要求。 相反,vector 类定义的序列容器不满足这些要求,无法进行适配化以便与 front_insert_iterator 一起使用。 front_insert_iterator 必须使用其容器进行初始化。

构造函数

front_insert_iterator

创建一个可以在指定容器对象前端插入元素的迭代器。

Typedef

container_type

表示要从中执行前端插入的容器的类型。

reference

一种类型,此类型提供对关联容器所控制序列中的元素的引用。

运算符

operator*

取消引用运算符,用于实现前端插入的输出迭代器表达式 *i = x。

operator++

front_insert_iterator 递增到下一个可用来存储值的位置。

operator=

赋值运算符,用于实现前端插入的输出迭代器表达式 *i = x。

要求

标头:<iterator>

命名空间: std

请参见

参考

<iterator>

C++ 标准库中的线程安全

标准模板库