如何按某个成员变量对类列表进行排序?
class Klasse {
int _a;
int _b;
}
...
list<Klasse> liste;
liste.sort(); // sorts by _a
liste.sort(?); // how to sort by _b now?
最佳答案
您将使用 comparator object .这是一个使用 lambda 的示例.
std::list<Klasse> liste;
liste.sort([](Klasse const & lhs, Klasse const & rhs) {
return lhs._b < rhs._b;
});
关于C++ list::按成员对类进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27949394/