c++vector 的find函数
时间: 2023-10-14 18:29:49 浏览: 86
C++find()函数用法
5星 · 资源好评率100%
C++ 中,`vector` 的 `find` 函数用于在向量中查找指定元素,并返回其在向量中的位置。如果未找到该元素,则返回 `vector::end()`。其函数原型如下:
```c++
std::vector<T>::iterator std::find(std::vector<T>::iterator start, std::vector<T>::iterator end, const T& value);
```
其中 `start` 和 `end` 分别为向量的起始迭代器和终止迭代器,`value` 为要查找的元素。例如,查找整型向量 `vec` 中是否存在元素 `5`,可以使用以下代码:
```c++
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
auto iter = std::find(vec.begin(), vec.end(), 5);
if (iter != vec.end()) {
std::cout << "Found value 5 at position " << std::distance(vec.begin(), iter) << std::endl;
} else {
std::cout << "Value 5 not found" << std::endl;
}
return 0;
}
```
输出为:
```
Found value 5 at position 4
```
阅读全文