vector的find的用法
时间: 2023-08-28 17:16:55 浏览: 94
在C++中,vector的find方法用于查找特定元素在vector中的位置。它的函数原型如下:
```c++
iterator find(const T& value);
```
其中,T表示vector中元素的类型,value是要查找的元素。该方法返回一个迭代器,指向vector中第一个等于value的元素,如果没有找到,则返回vector的end迭代器。
例如,假设我们有一个存储整数的vector,我们想查找其中是否包含元素5,可以使用find方法进行查找:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVec = {1, 3, 5, 7, 9};
auto it = std::find(myVec.begin(), myVec.end(), 5);
if (it != myVec.end()) {
std::cout << "Found at position " << it - myVec.begin() << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
return 0;
}
```
在上面的代码中,我们使用std::find方法在myVec中查找值为5的元素,如果找到了,就输出它在vector中的位置,否则输出"Not found"。需要注意的是,std::find方法需要头文件algorithm的支持。
阅读全文