c++ find用法
时间: 2023-07-31 12:12:42 浏览: 119
`std::find` 是 C++ STL 中的一个算法,用于在一个容器中查找指定的元素。它的使用方法比较简单,下面是一个示例:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
auto it = std::find(v.begin(), v.end(), 5);
if (it != v.end()) {
std::cout << "Found element: " << *it << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
return 0;
}
```
上面的代码首先定义了一个 `std::vector<int>`,然后使用 `std::find` 在其中查找元素 `5`。`std::find` 的第一个参数是容器的起始迭代器,第二个参数是容器的结束迭代器,第三个参数是要查找的元素。如果找到了元素,`std::find` 会返回该元素的迭代器,否则返回结束迭代器。
在上面的代码中,我们使用 `auto` 关键字来推导 `it` 的类型,然后判断 `it` 是否等于 `v.end()`,如果不等于,则说明找到了元素,打印出元素的值。如果 `it` 等于 `v.end()`,则说明没有找到元素。
需要注意的是,`std::find` 可以用于各种容器,例如 `std::array`、`std::list`、`std::set` 等等。只要是支持迭代器的容器,都可以使用 `std::find` 来查找元素。
阅读全文