オブジェクトのベクトルを並べ替えようとすると、無限ループが発生するという問題が発生しました。sort関数に渡したカスタム比較関数を使用しています。
2つのオブジェクトがtrueではなく等しい場合にfalseを返すことで問題を修正できましたが、解決策を完全には理解していません。これは、cplusplus.comで概説されているように、私の比較関数がこのルールに違反していたためだと思います。
範囲に含まれる値と同じタイプの2つの値を取り、最初の引数が定義された特定の厳密な弱順序で2番目の引数の前にある場合はtrueを返し、それ以外の場合はfalseを返す比較関数オブジェクト。
誰かがより詳細な説明を提供できますか?