【发布时间】:2019-01-07 05:22:54
【问题描述】:
我们知道在 cpp 中有很多类型的迭代器,比如前向迭代器, 输出迭代器,输入迭代器,随机访问迭代器但是当我们声明时
set<int>::iterator it;
什么类型的迭代器是上面提到的某种迭代器?
我从未在程序中使用过上述类型迭代器,我需要知道它们吗?
通过使用哪些普通类型的迭代器,我们将获得哪些额外的功能?
set<int>::iterator it(这种)无法提供的
【问题讨论】:
-
this 的哪一部分没有回答您的问题?
-
1)
set::set>::iterator既是双向迭代器又是输出迭代器(实际的迭代器类型可以满足多个概念)。 2)如果您不使用特定的迭代器类型,那么可以说您不需要了解它 - 但知识很少会受到伤害,比如您是否需要决定何时不使用特定类型迭代器 3)您的第三个问题毫无意义。容器提供了可以明智地迭代自身的迭代器。迭代器的能力取决于对特定容器进行迭代的意义。