28
FEB
QList 集合查询方法
在QList中,如果要根据某个类的属性值来查找对象,可以使用std::find_if函数来实现。这两种方法都需要提供一个谓词函数(Predicate Function),用于判断目标对象是否符合条件。 假设我们有一个Person类,其中包含name和age两个属性,代码如下所示: class Person { public: QString name; int age; }; 现在有一个QList类型的对象,我们想根据name属性来查找对象。可以按以下步骤进行操作: 1、调用std::find_if函数来查找目标对象。 // 使用 std::find_if auto it = std::find_if(personList.begin(), personList.end(), [=](const Person& p) { return p. …