vector.find用法
时间: 2024-08-16 10:04:46 浏览: 59
vector的使用方法.pdf
`vector.find()`是C++标准库中的一个函数,它用于在一个已排序的`std::vector`容器中查找指定元素。这个函数返回的是迭代器,指向第一个找到的匹配项的起始位置。如果容器中不存在该元素,返回的迭代器将指向容器结束后的下一个位置,即`end()`。
基本语法如下:
```cpp
iterator find(const Key& value);
```
其中,`Key`是你想要查找的对象类型,`value`是你要搜索的目标值,`iterator`是对应的容器类型的迭代器。
例如,在一个整数向量`vectors<int>`中查找特定整数`x`:
```cpp
std::vector<int> vec = {10, 20, 30, 40, 50};
auto it = vec.find(30); // 如果30存在,it将是vec.begin() + 2
if (it != vec.end()) {
std::cout << "Found at position: " << distance(vec.begin(), it) << std::endl;
} else {
std::cout << "Element not found." << std::endl;
}
```
阅读全文