gpt4 book ai didi

c++ - 传一个容器给priority_queue有什么用

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:57 25 4
gpt4 key购买 nike

每次你想为 priority_queue 使用自定义比较函数时,你也必须向它传递一个容器。在我看来,你应该总是通过 vector<T>给它。起初我认为这是某种冗余,但事实并非如此。将容器传递给 priority_queue 有什么用?我该如何使用它?

最佳答案

std::priority_queue 是容器适配器。它实际上并不知道如何存储您放入其中的元素;它将它委托(delegate)给一个真实的容器,例如 std::vector。您很少希望使用 std::vector 以外的东西作为底层容器,但如果您愿意,可以使用 std::deque

std::vector 是默认值,但由于这是第二个模板参数,如果您想为第三个模板参数使用非默认值,则必须指定第二个,就像函数参数一样。

关于c++ - 传一个容器给priority_queue有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33927414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com