在一个程序中,需要将一个stl map中,所有value满足某个条件的元素删除。
但删除操作会影响MAP的结构,不能用iterator去遍历MAP。
这时,可以创建一个有相同的KEY的MAP或SET来做被操作的MAP的索引,就不用担心无法对map进行遍历操作了。
本文介绍了一种在不破坏迭代器的情况下从 C++ STL map 中移除满足特定条件元素的方法。通过使用辅助 set 来追踪 keys,可以安全地遍历并删除 map 中的元素。
在一个程序中,需要将一个stl map中,所有value满足某个条件的元素删除。
但删除操作会影响MAP的结构,不能用iterator去遍历MAP。
这时,可以创建一个有相同的KEY的MAP或SET来做被操作的MAP的索引,就不用担心无法对map进行遍历操作了。
2010
2433
2686
2956
3819

被折叠的 条评论
为什么被折叠?