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

What's the iterator types of sequence containers?

本文关键字:类型 是什么 迭代器      更新时间:2023-10-16

当我通读C++编程语言,我发现这一段说

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

因此,我开始寻找标准的相关部分来验证这一说法。但是,我只剩下与关联容器有关的这一段(23.2.6 [associaciative.reqmts] 第 6 段(:

关联容器的迭代器属于双向迭代器类别...

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

该标准分别声明了序列容器。

例如

对于forward_list:

forward_­list是支持前向迭代器和

...

对于德克:

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

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