这是代码:
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;
}
};
这就是问题所在:
调试断言失败!
文件:.. \ VC \包括\的XTree
行:638表达:无效操作者<
在那之后,我可以选择“中止”,“重试”或“忽略”。 如果让我选择忽视更多的(相同的)来了,但它结束了完美的工作。
这个问题似乎发生时,我插入了声誉 - >金额==为*的前面插入信誉的一个,但我不知道这最后一个。
任何帮助将不胜感激
编辑:我想他们订购的顺序是先在递增的顺序积极的,那么倒序消极因素。 实施例:1 5 10 11 11 20 50 -1 -50 -5