set const 필수 (1) 썸네일형 리스트형 [C++] set operator 사용 시 const가 필요한 이유 백준 문제를 풀다가 신기한 것을 발견했다. vector나 배열의 비교 연산자를 오버로딩할 때는 const가 없어도 컴파일 오류가 없었는데, set의 비교 연산자를 오버로딩하려고 하니 const가 없을 때만 컴파일 오류가 나는 것을 확인했다. 내가 짠 코드는 아래와 같다. 분명 로컬 vscode에서는 이상 없이 컴파일 됐는데 컴파일 오류가 나서 당황스러웠다. #include #include using namespace std ; struct cmp { //여기 const가 없으면 컴파일 오류가 났다. bool operator()(string a, string b) const { if(a.length() == b.length()) return a < b ; return a.length() < b.length.. 이전 1 다음