stl c ++优先级队列可以与stl set一起使用吗?

owa*_*agh 2 c++ stl priority-queue set

我的问题与是否有一个Queue(PriorityQueue)实现是一样的?除了这个是关于c ++和stl.

是否可以使用stl优先级队列和stl set作为容器类?如果没有,是否有一个替代容器类,我可以使用优先级队列来使它成为一个集合?

小智 9

规范std::priority_queue不允许"唯一成员资格".如果您想要优先级队列中的唯一成员资格,那么您不需要std::priority_queue.

如果您希望优先级队列实现具有唯一成员资格,那么std::set 就已经这样做了,因为它使其成员保持排序顺序.