これはコードです:C++のstd ::設定コンパレータ
struct comp
{
bool operator()(Reputation *one, Reputation *two)
{
if (one->Amount < 0 && two->Amount >= 0)
return false;
if (one->Amount >= 0 && two->Amount < 0)
return true;
if (one->Amount >= 0)
return one->Amount <= two->Amount;
else
return one->Amount >= two->Amount;
}
};
そして、これが問題である:
デバッグアサートに失敗しました! 638
式:\のXtree
ライン含める.. \ VC \:
ファイルその後、無効なオペレータ<
を、私は "再試行" または "無視"、 "中止" を選択することができます。私が無視することを選択した場合、より多くのもの(同一のもの)が出てくるが、完璧に仕上がってしまう。
以前に挿入されたレピュテーションの*に「レピュテーション」を挿入すると問題が発生するようですが、この最後のものについてはわかりません。
は、すべてのヘルプは大幅に
EDITをいただければ幸いです。私は彼らがで注文する順序は、最初のASC順に、正のもの、降順順に、負のものです。例:1 5 10 11 11 20 50 -1 -5 -50
ありがとうございました。とても有難い! –
喜んで私は "デバッグアサーション失敗"問題を修正するのを手伝ったが、 "一意性"に関する私の最新の編集を読んでください - @ Kasprzolのようにマルチセットを必要とするのは、コンパレータ_。 –
はい、私は既にKasprozlのアドバイスに従ってマルチセットに変換しました! –