独自のクラスの配列やvectorなどをstd::sortでソートする場合、bool operator<を定義することになる。 このオペレータは、xyが同順位の場合には、falseを返さなくてはならない(<=ではなくて<なので)。

x<yy<xの両方が真となり得るような実装だと、異常終了する場合があるぽい。

同順位だから別にどっちでも良いやろ、と適当な考えでいたら、 ABC183 Dでこれにはまって悔しい思いをした。 謎のRun Time Errorでコンテスト終了までにデバッグできず・・