반응형

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

+ Recent posts