Это код:
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\include\xtree
Строка: 638Выражение: неверный оператор‹
После этого я могу выбрать «Прервать», «Повторить попытку» или «Игнорировать». Если я выберу игнорировать, появится много других (идентичных), но в итоге все работает отлично.
Проблема возникает, когда я вставляю Reputation с ->Amount == в одну из ранее вставленных репутаций *, но я не уверен в последнем.
Любая помощь будет принята с благодарностью
РЕДАКТИРОВАТЬ: Порядок, в котором я хочу их упорядочить, - это сначала положительные в порядке возрастания, затем отрицательные в порядке убывания. Пример: 1 5 10 11 11 20 50 -1 -5 -50