繁体   English   中英

为什么在优先级队列中使用容器参数进行重载?

[英]Why is a container parameter used in a priority queue for overloading?

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

为什么使用向量参数?

  • 优先级队列实现可以使用不同类型的容器来构建下划线数据结构。 您可以使用该模板参数指定最喜欢的那个。

  • 这里报价

    容器-用于存储元素的基础容器的类型。 容器必须满足SequenceContainer的要求,并且其迭代器必须满足RandomAccessIterator的要求。 此外,它必须提供以下具有通常语义的功能:front()push_back()pop_back()标准容器std :: vector和std :: deque满足这些要求。

顺便说一句, vector是默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM