【发布时间】:2012-09-05 22:52:26
【问题描述】:
我正在尝试确定 boost::heap::binomial_heap 中是否存在元素,因为我需要知道是否应该调用 update()(如果节点已经存在)或 push()(如果节点不存在存在)。一些队列正是为此目的提供了 push_or_update() 函数。我唯一能想到的就是保留一个与队列中的节点和 value_type 'handle_t' 具有相同索引类型的属性映射。然后我可以在地图中查找该项目是否具有有效句柄,以便如果没有,我可以推送,或者如果有则更新。
有没有更好的方法来做到这一点?
【问题讨论】: