qt 判断某元素是否包含在结构体QVector中
时间: 2024-03-12 12:44:03 浏览: 144
Qt-读写二进制文件(数据结构)
5星 · 资源好评率100%
如果你的 QVector 中存储的是结构体,你可以使用 qFind 方法来判断某元素是否包含在 QVector 中。以下是一个示例代码:
```cpp
struct Person {
QString name;
int age;
};
QVector<Person> vector;
Person person1 = {"Alice", 20};
Person person2 = {"Bob", 25};
Person person3 = {"Charlie", 30};
vector << person1 << person2 << person3;
// 判断元素 Bob 是否在 QVector 中
QVector<Person>::const_iterator it = qFind(vector.constBegin(), vector.constEnd(), person2);
if (it != vector.constEnd()) {
qDebug() << "元素 Bob 存在于 QVector 中";
}
else {
qDebug() << "元素 Bob 不存在于 QVector 中";
}
```
上述代码将输出元素 Bob 是否存在于 QVector 中的结果。注意,这里使用了 qFind 方法来查找元素,该方法需要传入 QVector 的起始迭代器和结束迭代器,以及要查找的元素。在本例中,我们将结构体 person2 作为要查找的元素传入。你可以根据需要修改结构体或 QVector。
阅读全文