2013-10-02 82 views
-2

嘿,我正在嘗試做一個函數,函數自己找到最高分的單詞,然後列出那個單詞,我目前使用矢量來找到最高分的單詞,但我希望從我的詞典中找到單詞。如何從詞典中選擇一個單詞並將其打印出來

+0

請說明問題所在(編譯錯誤?輸出錯誤?)。添加預期輸出的示例。 – zoska

+0

是什麼問題?代碼看起來是正確的,除了'std :: string'和'Word'之外。 – Gorpik

回答

1

你存儲你的單詞的矢量是std::string的矢量,而不是Word指針的矢量。所以你不能使用compare_by_score,因爲它期望後一種論點而不是第一種。

要麼在存儲Word指針向量中,要麼改變compare_by_score函數取參數const std::string&然後在函數中將其轉換爲Word對象。

+0

但它不需要是'const&',對吧?唯一的規則是它不會修改元素。 –

+0

@ tomi.lee.jones您可能想檢查[此參考](http://en.cppreference.com/w/cpp/algorithm/max_element)。 –

+0

我剛纔引用它。 :) –

相關問題