<分区>
基本上,我正在尝试对 struct Entry
的 vector 进行排序(每个 Entry
都有一个 string word
和一个 int count
) 通过 int
的值。我设法通过内联 lambda 表达式做到了这一点:
vector<Entry*> entries(old); //make copy of old vector
std::stable_sort(entries.begin(), entries.end(), [] (const Entry *lhs, const Entry *rhs){
return (lhs->count > rhs->count);
});
但是,我现在遇到的问题是,如果两个或多个 Entry
具有相同的 count
,我需要按字母顺序对它们进行排序。是否可以在其中某处使用另一个 lambda 表达式,或者是否有其他方法可以做到这一点?谢谢!