基于for循环高效率遍历容器方法 C++
在遍历容器的时候,auto自动推导的类型是容器的value_type类型,而不是迭代器,而map中的value_type是std::pair,也就是说val的类型是std::pair类型的,因此需要使用vec.first,vec.second来访问数据;原因:在遍历容器的时候,在容器中插入一个元素导致迭代器失效了,因此,基于范围的for循环和普通的for循环一样,在遍历的过程中如果修改容器,都将造成迭代器失效;注意:在上述对容器的遍历是只读的,也就是说遍历的值是不可修改的,如果需要修改其中元素,需声明为。.
原创
2022-08-28 11:46:58 ·
3136 阅读 ·
0 评论