簡體   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