1

为什么优先队列有那个签名?

std::priority_queue<int, std::vector<int>, std::greater<int> > third;

需要什么std::vector<int>?例如,如果我只需要在队列中存储 ints ?

4

1 回答 1

2

这些是priority_queue. 第二个是用于存储值的后备容器,在这种情况下,您使用向量(这是默认容器)。在上面的示例中,它被传递,以便您可以更改默认比较谓词std::greater(即priority_queue,最小值位于顶部)。看看这里的类声明。

于 2013-10-02T15:23:44.270 回答