qvector中查找元素
时间: 2023-11-04 18:04:39 浏览: 749
在 QVector 中查找元素可以使用 indexOf() 函数或者 contains()函数来实现。
1. indexOf() 函数
indexOf() 函数用于查找指定元素在 QVector 中的位置,如果找到该元素,则返回它在 QVector 中的索引值,否则返回 -1。
```c++
QVector<int> myVector = {1, 2, 3, 4, 5};
int index = myVector.indexOf(3); // 查找元素3在myVector中的位置
if (index != -1) {
qDebug() << "元素3的索引值为:" << index;
} else {
qDebug() << "元素3不在myVector中";
}
```
2. contains() 函数
contains() 函数用于判断 QVector 中是否包含指定元素,如果包含返回 true,否则返回 false。
```c++
QVector<int> myVector = {1, 2, 3, 4, 5};
if (myVector.contains(3)) {
qDebug() << "myVector中包含元素3";
} else {
qDebug() << "myVector中不包含元素3";
}
```
以上两种方法都可以用来查找 QVector 中的元素,选择哪种方法取决于具体的应用场景。如果需要知道元素在 QVector 中的位置,就使用 indexOf() 函数;如果只是需要判断 QVector 中是否包含某个元素,就使用 contains() 函数。
阅读全文