[問題] sort vector 問題

看板C_and_CPP作者 (--)時間3年前 (2020/10/26 22:58), 編輯推噓2(2010)
留言12則, 7人參與, 3年前最新討論串1/6 (看更多)
開發平台(Platform): (Ex: Win10, Linux, ...) Linux 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC 問題(Question): 使用compare function 一直編譯不過 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) struct Info{ float score; float rank; }; bool comp(const Info &Info1, consta Info &Infor2){ return Info1.score>Infor2.score; } void MyFunction(){ ... vector<Info>my std::sort(my.begin(), my.end(), comp); //error here ... } int main{ ... MyFunction() } 補充說明(Supplement): 網路上好像是說需要把comp改成靜態函數,但還是不知從何下手,請問版上高手,謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.35.243 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1603724295.A.ECA.html

10/26 23:01, 3年前 , 1F
my那邊的分號?
10/26 23:01, 1F

10/26 23:03, 3年前 , 2F

10/26 23:32, 3年前 , 3F
抱歉漏打分號,不是那問題
10/26 23:32, 3F

10/26 23:33, 3年前 , 4F
#include <algorithm>
10/26 23:33, 4F

10/26 23:56, 3年前 , 5F
你直接把你原始程式貼上來...轉打當然會漏
10/26 23:56, 5F

10/26 23:57, 3年前 , 6F
你vector沒有namespace,main不是函式,你還是貼完整程
10/26 23:57, 6F

10/26 23:57, 3年前 , 7F
式碼吧
10/26 23:57, 7F

10/26 23:59, 3年前 , 8F
看到你下一篇了 你include有少阿 code編的過
10/26 23:59, 8F

10/27 00:01, 3年前 , 9F
我其實不認為是少 #include...有少的話錯誤訊息不是那個
10/27 00:01, 9F

10/27 00:01, 3年前 , 10F
如果照那則錯誤訊息看的話問題應該在 comp 身上
10/27 00:01, 10F

10/27 00:02, 3年前 , 11F
但就不知道他的 comp 是如何寫在什麼地方的
10/27 00:02, 11F

10/27 00:12, 3年前 , 12F
把comp寫成lambda形式就可以了
10/27 00:12, 12F
文章代碼(AID): #1VbkG7xA (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1VbkG7xA (C_and_CPP)