[問題] 自訂compare function for sort in class
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
問題(Question):
大家都知道 algorithm 裡面有個 sort 函數
可以自訂 compare function 來定義 sort 時要依據什麼規則排列
看了一下網站的範例
http://www.cplusplus.com/reference/algorithm/sort/
這個 function 好像必須像這種樣子
bool functionName(T a, T b); //T 為某種 type
現在我想要在某個 class 內的某個 member function 內
將某個陣列 X 排序 (也是此 class 的 data member)
排序的定義是依照另一個 data member Y 的資料
我的想法是 若將這個 Compare function 寫成這個 class 的 member function
就可以 access 到 Y
問題是這個 compare function 應該怎麼寫呢
呼叫 sort 的時候 第三個 argument 又應該怎麼寫呢
預期的正確結果(Expected Output):
正確 sort
錯誤結果(Wrong Output):
對 「sort(int*&, int*, <unresolved overloaded function type>)」 的呼叫沒有匹配
的函式
程式碼(Code):(請善用置底文網頁, 記得排版)
前情提要:
gainListSorted 是一個二維陣列 大小是 size * size
所以 gainListSorted[i] 是一個一維陣列
現在想要針對這 size 個 一維陣列分別 sort
sort 的基準是 Gij 這個二維陣列
tempCompareStandard 是 SA class 的 data member
--------------------------------------------------
void SA::SomeFunction()
{
...
for(int i=0;i<size;i++){
for(int j=0;j<size;j++) gainListSorted[i][j] = j;
tempCompareStandard = i;
sort(gainListSorted[i], gainListSorted[i]+size, SA::Function_CompareGain);
}
}
bool SA::Function_CompareGain(int i, int j)
{
return Gij[tempCompareStandard][i] > Gij[tempCompareStandard][j];
}
請問紅字怎麼改呢
或是有其他地方需要改
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.233.240
→
10/24 22:41, , 1F
10/24 22:41, 1F
→
10/24 22:45, , 2F
10/24 22:45, 2F
→
10/24 22:45, , 3F
10/24 22:45, 3F
→
10/25 01:37, , 4F
10/25 01:37, 4F
→
10/25 01:37, , 5F
10/25 01:37, 5F
→
10/25 01:38, , 6F
10/25 01:38, 6F
→
10/25 01:39, , 7F
10/25 01:39, 7F
→
10/25 01:39, , 8F
10/25 01:39, 8F
→
10/25 01:39, , 9F
10/25 01:39, 9F
→
10/25 01:57, , 10F
10/25 01:57, 10F
→
10/25 01:57, , 11F
10/25 01:57, 11F
→
10/25 01:59, , 12F
10/25 01:59, 12F
→
10/25 01:59, , 13F
10/25 01:59, 13F
→
10/25 02:01, , 14F
10/25 02:01, 14F
→
10/25 02:07, , 15F
10/25 02:07, 15F
→
10/25 02:07, , 16F
10/25 02:07, 16F
→
10/25 02:11, , 17F
10/25 02:11, 17F
→
10/25 02:12, , 18F
10/25 02:12, 18F
→
10/25 02:13, , 19F
10/25 02:13, 19F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章