-2
我正在努力排序使用自定義函數進行排序的數字列表。我知道如何對矢量進行排序,但我無法排序列表。排序從最高到最低的數字列表
我想從最高到最低的數字排序列表。 這裏是我使用
list.sort(my_sort);
這裏代碼的函數my_sort
bool my_sort (int a, int b)
{
return a.size() > b.size;
}
我正在努力排序使用自定義函數進行排序的數字列表。我知道如何對矢量進行排序,但我無法排序列表。排序從最高到最低的數字列表
我想從最高到最低的數字排序列表。 這裏是我使用
list.sort(my_sort);
這裏代碼的函數my_sort
bool my_sort (int a, int b)
{
return a.size() > b.size;
}
由於user2357112暗示,你應該有:
bool my_sort (int a, int b)
{
return a > b;
}
你可以使用
list.sort()
and
list.sort(std :: greater());
得到升序和降序。
您可以查看以下鏈接:
'回報a.size()> b.size;'?也許'返回一個> b;' – drescherjm
'int's沒有'size'。你爲什麼要調用'size'方法? – user2357112
也許你只是想:'list.sort(std :: greater());'並且不要使用你自己的比較。 –
drescherjm