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