qkqhxla1   2달 전

기본적으로 vs에서 돌아가고 c++11이나 14로 바꿔봐도 에러가 뜹니다.

뭐가 문제일까요..?

amugeona   2달 전

컴파일 에러가 어떻게 났는지 복사라도 해주시면 참고할텐데...

sgchoi5   2달 전

https://www.acmicpc.net/help/judge 에 가시면 채점 시스템에 대한 정보가 있고, compile 옵션이 있습니다. : )

sgchoi5   2달 전

Windows 10 의 bash shell 을 쓴거라 좀 차이가 있을 수 있겠지만,

g++ Main.cc -o Main -O2 -Wall -lm --static -std=c++11 -DONLINE_JUDGE 와 같이 빌드하면 아래처럼 에러 발생합니다.

error: no matching function for call to ‘sort(std::pair<int, int> [2001], std::pair<int, int>*, <unresolved overloaded function type>)’

     sort(work_quantity, work_quantity+n, reverse);


qkqhxla1   2달 전

아 넵 컴파일 에러원인은 리눅스에서 돌려봤을때 sgchoi5님이 말해주신것처럼 났고요, 그래서 66번째 라인의 세번째 인자를 greater<int>() 이걸로

바꿔줬더니 제대로 동작은 하더라고요. 궁금했던점이 c++문법으로 알고있는데 리눅스에서만 컴파일 에러뜨는게 이상해서 질문드렸습니다.(c++14환경도 에러뜨더군요.)

amugeona   2달 전

원인은 작성하신 비교 함수의 이름이 algorithm에 있는 std::reverse와 동일한 이름이라서 그렇습니다.

이름 변경하면 해결되네요. :)

qkqhxla1   2달 전

아; 이런 우연이... 감사합니다.

댓글을 작성하려면 로그인해야 합니다.