c++ vector的find用法
时间: 2023-11-14 17:12:58 浏览: 218
在C++中,vector本身是没有find这一方法的,但是可以通过algorithm库中的find函数来实现。具体用法如下:
1.包含头文件#include<algorithm>和#include<vector>。
2.定义一个vector容器,并向其中添加元素。
3.使用find函数查找vector中是否存在某个元素,find函数的参数包括要查找的范围(一般是vector的begin和end迭代器)和要查找的元素。
4.如果查找成功,find函数会返回指向该元素的迭代器,否则返回vector的end迭代器。
下面是一个示例代码:
```
#include<iostream>
#include<algorithm>
#include<vector>
int main() {
using namespace std;
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
vec.push_back(6);
vector<int>::iterator it = find(vec.begin(), vec.end(), 6);
if (it != vec.end())
cout<<*it<<endl;
else
cout<<"can not find"<<endl;
return 0;
}
```
以上代码会在vector中查找元素6,如果找到了就输出该元素,否则输出“can not find”。
阅读全文