OSDN Git Service

[Fix] ターゲット比較関数がSTLのソート用比較関数の要件を満たしていない
authorHabu <habu1010+github@gmail.com>
Fri, 31 May 2024 13:56:23 +0000 (22:56 +0900)
committerHabu <habu1010+github@gmail.com>
Fri, 31 May 2024 13:56:23 +0000 (22:56 +0900)
commit5c306cca99f1fa822b66de37ad4bfbc0bd0ba3c1
treeb6c0257d1e7526d335bcaa8d74aa832a2484a012
parent50aceec13fb162fe60b58a66712822409ff90560
[Fix] ターゲット比較関数がSTLのソート用比較関数の要件を満たしていない

TargetSorter::compare_importance がSTLのソートで使用する比較関数に要求
される `a < a == false` を満たしていないため、場合によってはデバッグ用
ビルドのアサーションにひっかかることがある。
最初に2つの引数が同じかどうかをチェックし同じなら false を返すように
して、要件を満たすようにする。
TargetSorter::compare_distance に関しては要件を満たしていたが、同じ位置
であれば距離を計算する必要もないのでこちらも先に引数が同じかをチェック
する。
src/target/target-sorter.cpp