C++ list::按成员对类进行排序

标签 c++ list sorting categories member

如何按某个成员变量对类列表进行排序?

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/

相关文章:

c++ - 如何找到 BST 的最小元素?

python - 我的数据集显示一个字符串,而它应该是一个大括号集/字典

java - Java 的 Collections.sort(list, compare) 的排序顺序是什么?从小到大还是从大到小?

c++ - 从整数 vector 列表中删除重复项的快速方法

c++ - 有效地从文本文件中读取带有字符串索引的巨大二维数组(矩阵)

c++ - vector 中的无效迭代器

c++ - 多边形顶点减少库保持几乎相同的形状

list - 将列表作为函数参数传递并从函数返回列表

python - 如何最好的方式将一个列表转换为具有列表中的元素对的新列表?

javascript - 将数组中的多个元素移动到数组中的某个索引