作者goodzey (--)
看板C_and_CPP
標題[問題] sort vector 問題
時間Mon Oct 26 22:58:13 2020
開發平台(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