vector容器怎么查找元素
时间: 2023-10-01 15:10:09 浏览: 145
要在vector容器中查找元素,可以使用find函数。在C++中,可以使用<algorithm>头文件中的find函数。首先,需要包含<vector>和<algorithm>头文件。然后,创建一个vector对象,并使用push_back函数将元素添加到vector中。接下来,使用vector的begin()和end()函数作为find函数的参数,以指定要查找的范围。最后,将find函数的返回值与vector的end()函数返回的迭代器进行比较,如果相等则表示未找到元素,否则表示找到了元素。下面是一个示例代码:
```cpp
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
using namespace std;
vector<int> L;
L.push_back(1);
L.push_back(2);
L.push_back(3);
L.push_back(4);
L.push_back(5);
vector<int>::iterator result = find(L.begin(), L.end(), 3);
if (result == L.end()) {
cout << "No" << endl;
} else {
cout << "Yes" << endl;
}
}
```
在上面的示例中,我们首先创建了一个vector对象L,并使用push_back函数向其添加了一些元素。然后,使用find函数在L的范围内查找值为3的元素。如果找到了3,将返回指向该元素的迭代器,否则返回end()迭代器。最后,根据find函数的返回值与end()迭代器进行比较,输出相应的结果。在这个示例中,我们会输出"Yes",表示找到了元素3。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [vector中的find](https://blog.csdn.net/huangyimin/article/details/6133650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文