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