zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    1.计算机初识
    re模块前瞻后顾 快速
    getattr 对类使用
    sklearn iris快速
    numpy c_
    sorted函数 字典按值倒序 实现
    logging快速入门
    configparser快速应用
    reduce 和 map 函数
    一个简单的类继承
  • 原文地址:https://www.cnblogs.com/maycpou/p/14476705.html
Copyright © 2011-2022 走看看