【发布时间】:2012-04-01 02:27:36
【问题描述】:
我需要根据插入时间(或其他更有效的方法)从 std::map 中删除元素。
地图可能包含数千个元素,如果我存储时间并迭代地图以检查每个元素的时间,最终可能会非常耗时。
有没有人知道如何在 std::map 变老时擦除元素?
【问题讨论】:
-
你可能想看看 boost 多索引容器
-
旧的?你需要一个明确的标准来执行一个动作,除非你定义一个,否则 Q 几乎是没有方向的。
-
@PlasmaHH 是的,boost 本来不会但不可能在这个项目中使用
-
@Alborz:我经常听到这种说法,我想知道是否有人在使用 boost...
-
"或其他比这更有效的方法" - 那么,根据插入时间与否?如果不是,我建议将其作为地图中的第一个元素,这将比搜索地图更有效;)