问题标签 [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.
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.html 或http://goog-sparsehash.sourceforge.net/doc/dense_hash_set.html。
现在,这些文件说
所以我的问题是 - 我是否正确且安全地使用了集合的迭代器(并且 cppcheck 发出了误报),或者如果没有 - 应该如何修复代码?
帮助将不胜感激。