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 必须使用其容器进行初始化。
构造函数
创建一个可以在指定容器对象前端插入元素的迭代器。 |
Typedef
表示要从中执行前端插入的容器的类型。 |
|
一种类型,此类型提供对关联容器所控制序列中的元素的引用。 |
运算符
取消引用运算符,用于实现前端插入的输出迭代器表达式 *i = x。 |
|
将 front_insert_iterator 递增到下一个可用来存储值的位置。 |
|
赋值运算符,用于实现前端插入的输出迭代器表达式 *i = x。 |
要求
标头:<iterator>
命名空间: std