vector find 自定义
时间: 2023-09-29 13:11:14 浏览: 159
在给定的代码中,使用了STL中的`std::find`函数来在`std::vector`容器中查找自定义的类`Point3d`的对象。
首先,定义了一个`Point3d`类,该类具有三个私有成员变量`x`、`y`和`z`,并且重载了`==`运算符,用于判断两个`Point3d`对象是否相等。
然后,在`main`函数中,创建了一个`std::vector<Point3d>`类型的容器`p`,并初始化了几个`Point3d`对象。
接下来,使用`std::find`函数在容器`p`中查找一个`Point3d`对象,该对象的`x`、`y`和`z`的值分别为10、11和11。如果找到了相应的对象,则返回指向该对象的迭代器,否则返回指向容器的末尾的迭代器。
最后,根据返回的迭代器判断是否找到了对象,并输出相应的结果。
所以,这段代码的作用是在`std::vector<Point3d>`容器中使用`std::find`函数查找特定的`Point3d`对象。如果找到了,则输出"找到",否则输出"没找到"。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [c++ 通过find在vector中查找自定义类](https://blog.csdn.net/sinat_18811413/article/details/104616195)[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* *3* [C++查找Vector中结构体中的数据中的内容find()](https://blog.csdn.net/simple_core/article/details/122327597)[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 ]
阅读全文