}
output
The union has 8 elements: 5 10 15 20 25 30 40 50以上来自http://www.cplusplus.com/reference/algorithm/set_union/?kw=set_union;
set_union可以对任意类型起作用。
返回值是最后一个插入的位置。
#include<bits/stdc++.h> using namespace std; int main() { set<int>x1; x1.insert(1); x1.insert(2); x1.insert(3); set<int>x2; x2.insert(1); x2.insert(4); set<int>x; set_union(x1.begin(),x1.end(),x2.begin(),x2.end(),inserter(x,x.begin())); for(set<int>::iterator it=x.begin();it!=x.end();it++) cout<<*it<<' '; cout<<endl; }
输出:1 2 3 4
set_intersection:(求交集可用)
#include<bits/stdc++.h> using namespace std; int main() { set<int>x1; x1.insert(1); x1.insert(2); x1.insert(3); set<int>x2; x2.insert(1); x2.insert(4); set<int>x; set_intersection(x1.begin(),x1.end(),x2.begin(),x2.end(),inserter(x,x.begin())); for(set<int>::iterator it=x.begin();it!=x.end();it++) cout<<*it<<' '; cout<<endl; }
输出:1
