C++查找vector容器中是否有某个元素
时间: 2024-09-22 13:08:31 浏览: 202
在C++中,要检查`std::vector`容器中是否包含某个特定元素,你可以使用`find()`函数,它是标准库算法的一部分。`find()`函数会在容器中搜索指定值,并返回该值首次出现的位置(如果找到),或返回`end()`(迭代器指向容器结尾)如果未找到。
以下是一个例子:
```cpp
#include <vector>
using namespace std;
bool contains(vector<int>& nums, int target) {
auto it = find(nums.begin(), nums.end(), target);
return it != nums.end(); // 如果it等于nums.end(),表示没找到
}
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
if (contains(vec, 3)) {
cout << "Element found!" << endl;
} else {
cout << "Element not found." << endl;
}
return 0;
}
```
在这个例子中,`contains()`函数会在`vec`中查找目标值`target`,如果找到则返回`true`,否则返回`false`。
阅读全文