什么是迭代器类型的序列容器?

时间:2017-02-04 05:04:56

标签: c++ iterator language-lawyer

当我阅读 C ++编程语言时,我发现这段话说的是

  

传递给 inserter()的迭代器必须是容器中的迭代器。对于序列容器,这意味着它必须是双向迭代器(以便您可以在它之前插入)。例如,您不能使用 inserter()来使迭代器插入 forward_list ......

所以我开始找到验证这个陈述的标准的相关部分。但是,我留下的这段(23.2.6 [associative.reqmts]第6段)只涉及关联容器

  

关联容器的迭代器是双向迭代器类...

在哪里可以找到标准中序列容器的迭代器类型?

1 个答案:

答案 0 :(得分:2)

标准规定了序列容器的分开。 e.g。

forward_­list

  

forward_­list是一个支持前向迭代器的容器......

deque

  

deque是一个支持随机访问迭代器的序列容器([random.access.iterators])。

您可以预期序列容器的迭代器类别至少是前向迭代器类别。