vector迭代器失效问题 C 中map容器的迭代器使用?

C 中map容器的迭代器使用?这个句子定义了迭代器映射。这个定义不能出现在逗号表达式中。所以把这个句子放在for循环之前。map没有继承iterable,为什么可以使用迭代器?1. Iterator

C 中map容器的迭代器使用?

这个句子定义了迭代器映射。

这个定义不能出现在逗号表达式中。所以把这个句子放在for循环之前。

map没有继承iterable,为什么可以使用迭代器?

1. Iterator执行迭代,iteratable提供Iterator。

2. 如果没有设置迭代器,并且将next、hasnext等插入到集合中,那么集合将有一个状态,因为必须在内部记录当前光标位置。

3. 这是不合理的。如果这样做,在嵌套循环时就不能循环同一个集合。

4. 更不用说多线程了

5。主要原因是以上一点。这是“能”的问题,不是“好”的问题。其他“坏”的原因将不被提及。