vector中find如何使用
时间: 2023-12-08 14:05:23 浏览: 89
vector的用法.docx
在 C++ 的 STL 中,vector 类型提供了一个成员函数 find() 来查找指定元素在 vector 中的位置。该函数的语法如下:
```c++
vector_name.find(element);
```
其中,vector_name 表示要查找的 vector 对象名称,element 表示要查找的元素。
find() 函数会在 vector 中查找指定的元素,如果找到则返回该元素在 vector 中的迭代器,否则返回 vector 的末尾迭代器 end()。
下面是一个示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = { 1, 2, 3, 4, 5 };
int target = 3;
auto iter = find(vec.begin(), vec.end(), target);
if (iter != vec.end()) {
cout << "Found target at position " << iter - vec.begin() << endl;
}
else {
cout << "Target not found" << endl;
}
return 0;
}
```
上述代码中,我们定义了一个 vector 对象 vec,然后使用 find() 函数查找元素 3 在 vec 中的位置。如果找到则输出该元素在 vector 中的位置,否则输出 "Target not found"。注意,我们使用了 auto 类型推导来自动推导出迭代器类型。
阅读全文