C++查找vector是否有某个元素
时间: 2023-10-02 18:03:23 浏览: 162
关于C++vector
在 C++ 中,你可以使用 std::find 函数来查找 vector 中是否存在某个元素。该函数需要传入三个参数,第一个参数为要查找的 vector,第二个参数为要查找的元素,第三个参数为 vector 的起始位置。如果查找成功,该函数会返回指向该元素的迭代器,否则返回 vector::end()。
具体使用方法如下:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
int search_num = 3;
auto it = std::find(vec.begin(), vec.end(), search_num);
if (it != vec.end()) {
std::cout << "The vector contains " << search_num << std::endl;
} else {
std::cout << "The vector does not contain " << search_num << std::endl;
}
return 0;
}
```
以上代码会输出 "The vector contains 3"。如果将 search_num 改为 6,则会输出 "The vector does not contain 6"。
阅读全文