c++中vector的find
时间: 2024-01-27 19:15:02 浏览: 78
在C++中,vector是一个动态数组,它没有内置的find方法来查找元素。但是,我们可以使用algorithm头文件中的find函数来实现查找操作。下面是一个使用vector的find函数来查找元素的示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用find函数查找元素1
std::vector<int>::iterator it = std::find(vec.begin(), vec.end(), 1);
if (it != vec.end()) {
std::cout << "找到了元素1" << std::endl;
} else {
std::cout << "未找到元素1" << std::endl;
}
return 0;
}
```
在上面的代码中,我们首先包含了iostream、vector和algorithm头文件。然后,我们创建了一个vector对象vec,并初始化它的元素为{1, 2, 3, 4, 5}。接下来,我们使用find函数来查找元素1,将返回一个迭代器指向找到的元素。如果找到了元素1,则输出"找到了元素1";否则,输出"未找到元素1"。
需要注意的是,find函数返回的是一个迭代器,它指向找到的元素。如果找到了元素,则迭代器指向该元素;如果未找到元素,则迭代器等于vec.end()。
阅读全文