std::vector的find用法
时间: 2024-12-10 19:16:58 浏览: 10
`std::vector` 是 C++ 标准模板库(STL)中的一个动态数组容器。要在 `std::vector` 中查找元素,可以使用 `std::find` 算法。`std::find` 是定义在 `<algorithm>` 头文件中的一个模板函数,用于在容器中查找指定元素,并返回指向该元素的迭代器。如果未找到该元素,则返回容器的 `end()` 迭代器。
以下是一个使用 `std::find` 在 `std::vector` 中查找元素的示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
// 创建一个包含整数的 vector
std::vector<int> vec = {1, 2, 3, 4, 5};
// 要查找的元素
int target = 3;
// 使用 std::find 查找元素
auto it = std::find(vec.begin(), vec.end(), target);
// 检查是否找到元素
if (it != vec.end()) {
std::cout << "找到元素: " << *it << std::endl;
} else {
std::cout << "未找到元素" << std::endl;
}
return 0;
}
```
在这个示例中,`std::find` 从 `vec.begin()` 开始查找,直到 `vec.end()`,查找值为 `target` 的元素。如果找到元素,`it` 将指向该元素;否则,`it` 将等于 `vec.end()`。
阅读全文