std::vector find
时间: 2023-12-14 09:03:48 浏览: 47
std::vector 的 find 函数是用来在 vector 容器中查找指定元素的,其函数原型为:
```c++
iterator find (const value_type& val);
```
其中,val 为要查找的元素值,函数返回一个迭代器,指向第一个等于 val 的元素,如果没有找到,则返回指向 vector 容器尾部的迭代器 end()。
例如,下面的代码演示了如何使用 find 函数在 vector 容器中查找指定元素:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.find(3);
if (it != vec.end()) {
std::cout << "Found element: " << *it << std::endl;
} else {
std::cout << "Element not found." << std::endl;
}
return 0;
}
```
输出结果为:
```
Found element: 3
```
相关问题
std::vector的find
std::vector的find函数是用来在vector中查找指定元素的,其函数原型为:
```c++
iterator find (const value_type& val);
```
其中,val为要查找的元素值,函数返回一个迭代器,指向第一个等于val的元素。如果没有找到,则返回vector的end迭代器。
例如,下面的代码演示了如何使用find函数在vector中查找指定元素:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.find(3);
if (it != vec.end()) {
std::cout << "Found element: " << *it << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
return 0;
}
```
输出结果为:
```
Found element: 3
```
std::find 查找对象vector
使用std::find来查找vector中的对象是一种高效的方法。它可以通过提供一个起始位置和一个结束位置来遍历vector,并返回第一个匹配目标的迭代器。在代码示例中,我们可以看到std::find函数的用法。首先,我们定义了一个自定义的结构体stMyTest,它包含两个成员变量nID和nData。然后我们创建了一个vector对象v,并使用循环将一些stMyTest对象添加到vector中。接下来,我们使用std::find函数在vector中查找一个与stMyTest(50, 51)匹配的对象,如果找到了则输出该对象的nID和nData。通过使用std::find函数,我们可以轻松地在vector中查找对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [vector或list保存结构体或对象时的查找方法](https://blog.csdn.net/Think88666/article/details/89430259)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [std::vector find](https://blog.csdn.net/u010185765/article/details/109450416)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]