プライオリティ キューがデフォルトで C++ の max_priority キューとして実装されていることは既に知っています。しかし、各数値の負数を格納するのではなく、最小優先度キューを作成する方法。助けてください、私は構文を見つけることができません.それを使用して理解できない構文を見つけることができれば:(.
1 に答える
3
http://www.cplusplus.com/reference/queue/priority_queue/
独自の比較オブジェクトを渡すことができるコンストラクターを使用します。
template < class T, class Container = vector, class Compare = less > class priority_queue
比較: 比較クラス: 式 comp(a,b) (comp はこのクラスのオブジェクト、a と b はコンテナーの要素) が、厳密な a が b よりも前に配置される場合に true を返すようなクラス。弱い順序付け操作。これは、関数呼び出し演算子または関数へのポインターを実装するクラスのいずれかです。これはデフォルトで less になり、less-than 演算子 (a
于 2013-03-11T16:40:01.077 に答える