qt 判断某元素是否包含在QVector结构体的某一具体元素中
时间: 2024-03-12 17:44:05 浏览: 193
jQuery判断数组是否包含了指定的元素
如果你要判断某个元素是否包含在 QVector 结构体的某一具体元素中,你可以使用 QVector 和结构体的成员函数或迭代器来实现。以下是一个示例代码:
```cpp
struct Person {
QString name;
int age;
QVector<QString> hobbies;
};
QVector<Person> vector;
Person person1 = {"Alice", 20, {"reading", "swimming"}};
Person person2 = {"Bob", 25, {"music", "hiking"}};
Person person3 = {"Charlie", 30, {"swimming", "dancing"}};
vector << person1 << person2 << person3;
// 判断元素 "swimming" 是否在 QVector 结构体的 hobbies 中
for (int i = 0; i < vector.size(); i++) {
if (vector[i].hobbies.contains("swimming")) {
qDebug() << "元素 'swimming' 存在于 QVector 结构体的 hobbies 中:" << vector[i].name;
}
}
```
上述代码将输出元素 "swimming" 是否存在于 QVector 结构体的 hobbies 中的结果,并输出包含该元素的结构体的 name。在本例中,我们使用 for 循环遍历 QVector 中的每个结构体,然后使用 QVector 的 contains 方法判断 hobbies 是否包含指定元素。如果包含,则输出包含该元素的结构体的 name。你可以根据需要修改结构体、元素或 QVector。
阅读全文