【set容器】

C++ STL 提供求交集的函数 set_intersection( ) 、求集合差的函数 set_difference( ) 和合并两个集合的函数 set_union( )。
首先传递的容器必须是排序的,set 容器中元素默认是排序的,而 vector 需要调用 sort 函数进行排序。其次 set_intersection( )中最后存放交集的容器的容量必须要足够大到能放下所有的元素,即函数只执行复制,不是插入!但是模板 insert_iterator 可以将复制转换为插入,可以解决该问题。

set_intersection( ) 不是 set 的方法,而是一个通用函数,而 set 函数必须要满足这些算法!使用 set 时,可以自动忽略重复的元素,而使用 vector 时可以保留重复的元素,即保留了‘个数’这一信息。

你可能感兴趣的:(c++leetcode,数据结构)