2013-10-02 4 views
-2

안녕하세요, 저는 자신이 가장 높은 점수를 가진 단어를 찾은 다음 그 단어를 나열하는 함수를 만들려고합니다. 저는 현재 벡터를 사용하여 가장 높은 점수를 가진 단어를 찾지 만 제 사전에서 단어를 가져오고 싶습니다.가장 높은 점수를 가지고있는 단어를 선택하고 인쇄하는 방법

+0

문제점을 알려주십시오 (컴파일 오류? 잘못된 출력?). 예상 결과의 예제를 추가하십시오. – zoska

+0

무엇이 문제입니까? 'std :: string'과'Word'를 제외하고 코드는 정확 해 보입니다. – Gorpik

답변

1

단어를 저장하는 벡터는 Word 포인터가 아닌 std::string의 벡터입니다. 따라서 compare_by_score을 사용할 수 없습니다. 첫 번째가 아닌 후자의 인수를 기대합니다.

어느 가게 벡터에서 Word 포인터, 또는이 compare_by_score 기능 const std::string& 인수를 사용하고 함수에 Word 객체로 변환 변경합니다.

+0

하지만 'const'일 필요는 없습니다. 맞습니까? 유일한 규칙은 요소를 수정하지 않는다는 것입니다. –

+0

@ tomi.lee.jones 예를 들어 다음을 확인하십시오. [this reference] (http://en.cppreference.com/w/cpp/algorithm/max_element). –

+0

방금 ​​인용했습니다. :) –

관련 문제