set_intersection 自定义数据类型
时间: 2023-10-06 17:06:17 浏览: 245
set_intersection函数可以用于求两个集合的交集。对于自定义数据类型,我们需要重载==运算符,并在比较时使用const修饰,以确保底层可以正确识别它们。具体来说,我们需要定义一个函数对象或者普通函数来重载==运算符,该函数应返回bool类型,判断哪些条件下两个对象才算相等。然后,我们可以使用set_intersection函数来计算两个集合的交集。这个函数需要四个参数,分别是两个集合的起始和终止迭代器,以及一个目标容器的起始迭代器。它会将两个集合中同时出现的元素复制到目标容器中。要注意的是,为了使用set_intersection函数,需要包含<algorithm>头文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [常用集合算法---求交集--set_intersection](https://blog.csdn.net/m0_53157173/article/details/113916986)[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: 33.333333333333336%"]
- *2* [set集合(如何自定义储存数据类型)](https://blog.csdn.net/IOT_SHUN/article/details/79561509)[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: 33.333333333333336%"]
- *3* [Spark学习--RDD编码](https://download.csdn.net/download/a123demi/9837375)[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: 33.333333333333336%"]
[ .reference_list ]
阅读全文