2016 - 2024

感恩一路有你

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

浏览量:2080 时间:2021-03-15 19:17:29 作者:admin

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

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

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

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

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

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

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

4. 更不用说多线程了

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

vector迭代器失效问题 迭代器失效的几种情况总结 迭代器iterator遍历map

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。