구조체 정렬을 할 때
struct A{
int x, y;
bool operator<(const A &r)const{
// x 좌표 오름차순 정렬
}
}arr[N];
bool comp(A l, A r){
// y 좌표 오름차순 정렬
}
이렇게 내부에 크기비교 operator 을 넣고, 외부 comp 도 만들었어요
여기서 sort(arr, arr+N) 을 하면 내부기준대로 x 좌표 오름차순이 되잖아요
그런데 sort(arr, arr+N, comp) 를 하면 외부기준대로 y 좌표 오름차순이 정상적으로 되나요?
내부, 외부가 동시에 적용되면 외부 정렬기준이 이기나요??
sort에 명시적으로 박은게 이김
생각해보셈, int 같은거도 원래 기준이 아니라 명시적으로 넣은게 이기잖슴.
아아 풀때마다 외부 comp 2개씩 만들어서 불편했었는데... 감사합니다
근데 외부 comp 두개 만드는게 보기에는 (유지보수) 더 좋긴 함. 코드량도 별 차이 없고
람다 함수 쓰면 코드 깔끔해짐
아으 그거 미루고 있었는데 공부해봐야겠네