看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
oToToT: my那邊的分號? 10/26 23:01
goodzey: 抱歉漏打分號,不是那問題 10/26 23:32
loveme00835: #include <algorithm> 10/26 23:33
LPH66: 你直接把你原始程式貼上來...轉打當然會漏 10/26 23:56
nh60211as: 你vector沒有namespace,main不是函式,你還是貼完整程 10/26 23:57
nh60211as: 式碼吧 10/26 23:57
tomsawyer: 看到你下一篇了 你include有少阿 code編的過 10/26 23:59
LPH66: 我其實不認為是少 #include...有少的話錯誤訊息不是那個 10/27 00:01
LPH66: 如果照那則錯誤訊息看的話問題應該在 comp 身上 10/27 00:01
LPH66: 但就不知道他的 comp 是如何寫在什麼地方的 10/27 00:02
ko27tye: 把comp寫成lambda形式就可以了 10/27 00:12
JustDoYi: bits/stdc++.h 大法好 11/07 07:54