std::find();vector
时间: 2023-08-25 10:04:58 浏览: 99
std::find() 是一个 C++ STL (Standard Template Library) 中的函数,用于在容器(如 vector)中查找指定元素。它的使用方式如下:
```cpp
#include <algorithm>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 在 vec 中查找元素 3
auto it = std::find(vec.begin(), vec.end(), 3);
if (it != vec.end()) {
// 找到了元素
int index = std::distance(vec.begin(), it);
std::cout << "元素 3 在 vector 中的位置是:" << index << std::endl;
} else {
// 没有找到元素
std::cout << "元素 3 不存在于 vector 中" << std::endl;
}
return 0;
}
```
在上面的示例中,我们使用 std::find() 在 vector 中查找元素 3。如果找到了该元素,返回的迭代器指向该元素的位置;如果没有找到,返回的迭代器等于容器的结尾迭代器(end())。我们可以通过比较迭代器是否等于容器的结尾迭代器来判断是否找到了指定元素。
注意,为了使用 std::find(),需要包含头文件 `<algorithm>` 和 `<vector>`。另外,std::find() 还可用于其他容器类型,如数组、列表等。
阅读全文