vector find的用法
时间: 2023-10-23 21:33:50 浏览: 243
`vector` 是 C++ 中的一个容器类,用于存储一组元素。`find` 是 `vector` 容器提供的一个成员函数,用于在容器中查找指定的元素。
`find` 函数的用法如下:
```cpp
iterator find (const T& val);
```
其中,`T` 是 `vector` 容器中存储的元素类型,`val` 是要查找的元素值。`find` 函数返回一个迭代器,指向第一个匹配到的元素,如果没有找到,则返回指向容器尾部的迭代器 `end()`。
下面是一个使用 `find` 函数的示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 查找元素值为 3 的位置
std::vector<int>::iterator it = std::find(vec.begin(), vec.end(), 3);
if (it != vec.end()) {
std::cout << "Element found at position: " << std::distance(vec.begin(), it) << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
return 0;
}
```
上述代码通过调用 `find` 函数查找元素值为 3 的位置,并输出结果。如果找到了该元素,则输出其在容器中的位置;如果没有找到,则输出 "Element not found"。
希望这可以帮助到你!如果还有其他问题,请随时提问。
阅读全文