-4

プライオリティ キューがデフォルトで C++ の max_priority キューとして実装されていることは既に知っています。しかし、各数値の負数を格納するのではなく、最小優先度キューを作成する方法。助けてください、私は構文を見つけることができません.それを使用して理解できない構文を見つけることができれば:(.

4

1 に答える 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 に答える