반응형
sort함수에서 해당 오류가 뜬다면 작성하신 비교함수에 문제가 있는겁니다.
아마 아래처럼 = 부호를 포함해서 작성하셨을 겁니다.
bool cmp(int a, int b) {
if (a >= b)
return true;
return false;
}
sort를 위한 compare 함수는 반드시 strict weak ordering을 만족해야 합니다. 즉, a==b인 경우에는 a<b도 false이고 a>b도 false가 되어야 합니다.
몰랐던 사실하나 알아가네요.
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
c, c++ 구조체 패킹 (0) | 2021.03.10 |
---|---|
c++ 우선순위 큐 priority_queue 사용법 (0) | 2020.07.29 |
C++ memset 사용법 (0) | 2020.05.03 |
C++ upper_bound, lower_bound 사용하기 (0) | 2020.03.21 |
C++ math사용법 총정리 (0) | 2020.03.13 |