问题标签 [sparsehash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

c++ - C ++:在擦除(* it)之后使用dense_hash_set的迭代器

我有这个 C++ 代码文件 ,它是 Expat 许可证下的FOSS 。在代码上运行cppcheck 时出现此错误:

[google_hash.cpp:137] -> [google_hash.cpp:141]: (error) Iterator 'it' used after element has been erased.

有问题的代码是:

它使用 http://goog-sparsehash.sourceforge.net/doc/sparse_hash_set.htmlhttp://goog-sparsehash.sourceforge.net/doc/dense_hash_set.html

现在,这些文件说

所以我的问题是 - 我是否正确且安全地使用了集合的迭代器(并且 cppcheck 发出了误报),或者如果没有 - 应该如何修复代码?

帮助将不胜感激。