back_insert_iterator 类

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

template <class Container> class back_insert_iterator;

参数

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

备注

此容器必须满足末尾插入序列的要求,可以从中在分期常量时间内将元素插入序列末尾。 deque 类list 类vector 类定义的 STL 序列容器提供需要的 push_back 成员函数并满足这些要求。 在这三个容器和字符串中,可以对其中每一个进行适配以便与 back_insert_iterator 一起使用。 back_insert_iterator 必须使用其容器进行初始化。

构造函数

back_insert_iterator

构造在容器的最后一个元素后插入元素的 back_insert_iterator

Typedef

container_type

back_insert_iterator 提供容器的类型。

reference

back_insert_iterator 提供引用的类型。

运算符

operator*

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

operator++

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

operator=

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

要求

标头:<iterator>

命名空间: std

请参见

参考

<iterator>

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

标准模板库