怎么判断一个值在priority_queue中是否存在?

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:15:49
在map,set等容器中可以利用find()判断一个值已包含在容器中,请问在priority_queue中,怎么判断呢?或者说要改变priority_queue中的值怎么办?只能pop出来吗?

参考下这个吧:
http://bytes.com/groups/cpp/511345-stl-find-iteration-priority_queue

http://doserver.net/read.php?521

contains
public boolean contains(Object o)如果此队列包含指定的元素,则返回 true。更确切地讲,当且仅当此队列至少包含一个满足 o.equals(e) 的元素 e 时,才返回 true。

指定者:
接口 Collection<E> 中的 contains
覆盖:
类 AbstractCollection<E> 中的 contains
参数:
o - 要检查是否包含于此队列的对象
返回:
如果此队列包含指定元素,则返回 true