joonas   2년 전

algorithm 헤더를 추가했는데

std::sort를 찾을 수 없다는 컴파일 에러가 나오네요.

http://www.cplusplus.com/reference/algorithm/sort/...

잘못 알았나 싶어서 레퍼런스 봤는데 <algorithm> //sort 라고 되어있어서 질문드립니다.

hihihi   2년 전

compare 함수가 구현이 안돼있어서 나는 것 같습니다.

joonas   2년 전

처음엔 그냥 sort라 했는데 컴파일에러가 나서 std::sort로 바꿔서 제출했습니다. 그런데도 똑같더군요 ㅎㅎ;;

compare함수는 혹시 스포일러될까봐 주석했을 뿐 구현은 되있습니다.

예를들면 return s.size() > d.size(); 이렇게요?

hihihi   2년 전

컴파일에러가 어떻게뜨는지좀 알려주세요 !

joonas   2년 전

아차차 죄송합니다. 메시지를 보여드렸어야 했는데 ㅎㅎ;

In file included from /usr/include/c++/4.6/algorithm:63:0, from Main.cc:4: /usr/include/c++/4.6/bits/stl_algo.h: In function '_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, const _Tp&, _Compare) [with _RandomAccessIterator = std::basic_string*, _Tp = std::basic_string, _Compare = bool (*)(std::basic_string&, std::basic_string&)]': /usr/include/c++/4.6/bits/stl_algo.h:2265:78: instantiated from '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::basic_string*, _Compare = bool (*)(std::basic_string&, std::basic_string&)]' /usr/include/c++/4.6/bits/stl_algo.h:2306:62: instantiated from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = std::basic_string*, _Size = int, _Compare = bool (*)(std::basic_string&, std::basic_string&)]' /usr/include/c++/4.6/bits/stl_algo.h:5445:4: instantiated from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = std::basic_string*, _Compare = bool (*)(std::basic_string&, std::basic_string&)]' Main.cc:24:33: instantiated from here /usr/include/c++/4.6/bits/stl_algo.h:2233:4: error: invalid initialization of reference of type 'std::basic_string&' from expression of type 'const std::basic_string' /usr/include/c++/4.6/bits/stl_algo.h:2236:4: error: invalid initialization of reference of type 'std::basic_string&' from expression of type 'const std::basic_string'

감사합니다 ^^

hihihi   2년 전

bool compare(const string& s, const string& d) 로 해보셔욤!

joonas   2년 전

감사합니다 해결 되었네요 ㅠㅠ const 때문이라니..

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