发现了这一点std::unordered_set
并且std::unordered_map
具有基于距离的距离erase(first, last)
,在我看来,这是另一种射杀自己的好方法。
也许有人知道这种功能的真正用例?
还是这可能被认为是不良设计?
好的,我有一个答案。在C ++ 14中,澄清了未擦除的元素保持相同的顺序“这使得在遍历容器的同时擦除单个元素成为可能。”
因此,您的迭代将以某种随机顺序进行。但是,您可以删除一个呼叫中访问过的所有对象。要删除的范围将与您迭代的范围相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句