C 按其值对object的std ::列表进行排序
C++ Sorting a std::list of object by their value
我正在为我的C 方向图的基本DFS算法。
我得到的是一个具有字符值和邻接列表的类顶点。
鉴于这一点,我正在尝试按照其价值对对象列表进行分类(在我的情况下,但要说其他话)。
我的班级就是这样:
class Foo {
private:
char x;
list<Foo*> listOfChildrenObject;
};
假设我们有5个Foo的对象。
A,B,C,D,E
现在,a是我程序中每个对象的父亲。
假设我以这种方式插入了它们:
A (the father), D, C, B, E
然后,我想按顺序打印它们:
A,B,C,D,E
为此,我想使用listofChildrenobject.sort()做到这一点。
有一种方法可以按字符值对我的对象列表进行排序?
好吧,我想我得到了。
对不起,我的愚蠢和重复的问题,我解决了将lambda函数添加到我的位置,然后将列表更改为向量(我意识到我没有理由使用列表)
这样:
std::sort(v.begin(), v.end(), [](Foo* a, Foo* b) {return a->getValue() < b->getValue(); });
相关文章:
- 试图在c++中对数字列表进行排序
- 在STL - C++中按成绩对学生列表进行排序?
- 使用列表 STL 递归进行插入排序
- 列表 iter 不取消引用 使用列表进行插入排序
- 如何在 c++ 中根据第二个元素按降序对列表进行排序
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- 如何按键对 std::对列表进行排序?
- 如何通过保持第一个插入的位置来对列表中插入的其余元素进行排序?
- 如何使用cpp编写选择排序算法以降序对元素列表进行排序?
- 使用自定义比较函数在类内进行列表排序
- 列表::排序更改值C
- 对于列表排序,有没有办法使用相同的参数让多个运算符重载?
- 在 c++ 中将数字从列表排序到数组中的气泡排序问题
- 运算符<用于列表排序
- C++列表排序功能
- C++ STL 算法(列表排序)OpenMP/多线程实现
- 列表排序不正确
- 列表排序和结构体向量排序之间的性能差距.c++
- 对抽象数据类型的stl::列表排序
- C++std列表排序使用自定义比较器,该比较器依赖于对象实例的成员变量