gpt4 book ai didi

c++ - std::unordered_(set|map) 基于范围的删除的真实用例是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:29 24 4
gpt4 key购买 nike

发现 std::unordered_setstd::unordered_map 具有基于范围的 erase(first, last) 这在我看来是另一种射自己腿的好方法。

也许有人知道此类功能的实际用例?

或者这可能被认为是糟糕的设计?

最佳答案

我认为是为了提供与常规 map 和 set 的兼容性。

但原则上我还是觉得有用。如果某个范围的值已停用,您希望将它们从集合中移除。但是正常的用例是查找(比插入/删除常见一百万倍)并且不遍历,所以无序版本很好。

它怎么能射你?这与循环删除每个没有什么不同。啊,简单的开始,结束范围正向遍历是行不通的,所以你认为提供的函数没有做正确的事,而是做同样的正向范围遍历,这在 map 上是有效的,但在unordered_map?

哎呀,是吗?

关于c++ - std::unordered_(set|map) 基于范围的删除的真实用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26951859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com