当我阅读 C ++编程语言时,我发现这段话说的是
传递给 inserter()的迭代器必须是容器中的迭代器。对于序列容器,这意味着它必须是双向迭代器(以便您可以在它之前插入)。例如,您不能使用 inserter()来使迭代器插入 forward_list ......
所以我开始找到验证这个陈述的标准的相关部分。但是,我留下的这段(23.2.6 [associative.reqmts]第6段)只涉及关联容器:
关联容器的迭代器是双向迭代器类...
在哪里可以找到标准中序列容器的迭代器类型?
答案 0 :(得分:2)
标准规定了序列容器的分开。 e.g。
forward_list
是一个支持前向迭代器的容器......
deque
是一个支持随机访问迭代器的序列容器([random.access.iterators])。
您可以预期序列容器的迭代器类别至少是前向迭代器类别。