私はこのようなことをしたいと思っています:
priority_queue< pair<int, int>, vector<int>, greater<int> > Q;
比較しているタイプが の場合、これは正常に機能しますint。
priority_queue< int, vector<int>, greater<int> > Q;
ただし、明らかに のpair<int, int>場合、キュー内のペアを標準の と比較する方法はありません>。私はどうしたらいいのだろう?オーバーロードをどのように実装しますか、>またはキューの一番上にある最小のペアの優先キューを作成できる別の方法はありpair.secondますか?