![]() |
1
3
如果你想节省内存,不要使用
这么说,并回答你的问题:从地图上删除一个元素
invalidates iterators
而ranged for循环实际上是基于迭代器的。所以-在循环期间不能删除。使用
如果你的内存非常有限,以至于你不能同时拥有完整的映射和完整的列表,那么你只是使用了错误的数据结构——正如我所说,这两种结构都是非常浪费的。不过,如果你坚持,你可以反复插入
|
![]() |
2
1
正如yussuf所评论的,您可以在 https://stackoverflow.com/a/8234813/1142788 . 我已经把它改编成我的例子。(需要C++ 11的支持)
|
![]() |
3
0
你可以考虑储存
|
![]() |
muaz · C++std::列出具有默认值的参数 7 年前 |