이것은 코드입니다 :C++ 표준 : 설정 비교기
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 -5 -50
고맙다. 매우 감사! –
다행 "디버그 주장이 실패했습니다"문제를 해결하는 데 도움이되었지만 "고유성"에 대한 최신 편집을 읽으십시오. _Kasprzol이 말한 것처럼 멀티 세트가 필요합니다. 구별 할 수없는 여러 항목을 유지하려면 _by comparator_. –
예, 이미 Kasprozl의 조언에 따라 멀티 세트로 변환했습니다! –