我正在嘗試對列表中的數據進行排序。 我需要的那種類型的由兩個條件對Lambda表達式C++進行排序
if a>b sort by a,b
else if a==b sort by c,d
我做到了這一點通過它無法正常工作。
l_name->sort([](type*& s1, type*& s2)
{
if (s1->a() > s2->b())
return s1->a() > s2->b()
else if(s1->a() == s2->b())
return s1->c() > s2->d();
});
它將涵蓋未定義的行爲,但它不會一致。 – dasblinkenlight