stl(23)内置算法set_intersection

1.set_intersection的用法
set_intersection用于求两个容器的交集,并将交集放到一个目标容器中,返回值是交集在目标容器中的最后一个元素的迭代器,#include <algorithm>
#include <iostream>
#include <vector>
#include <algorithm>
using std::vector;
using std::cout;
using std::endl;
int main(){
    vector<int> vec0{1,2,3,4,5};
    vector<int> vec1{3,4,5,6,7};
    vector<int> vec2(10);//表示初始化一个大小为10的vector容器
    auto it  = std::set_intersection(vec0.begin(),vec0.end(),vec1.begin(),vec1.end(),vec2.begin());//最后一个参数是目标容器的起始迭代器
    std::for_each(vec2.begin(),it,[](int i){cout<<i<<endl;});
    return 0;
}
 
2.set_union的用法
set_union用于求两个容器的并集,用法和上面的交集一致,#include <algorithm>
 
3.set_differrnce的用法
set_differrnce用于求两个容器的差集,用法和上面两个的用法一致,#include <algorithm>
原文地址:https://www.cnblogs.com/maycpou/p/14476705.html