c++ stl::set的操作
stl::set结构有没有下列函数:求与另一个set的交集/并集由数组构造set返回(或者填写)数组(或者其他结构),获取集合中的元素不要自己写的(虽然不难),要stl自...
stl::set结构有没有下列函数:
求与另一个set的交集/并集
由数组构造set
返回(或者填写)数组(或者其他结构),获取集合中的元素
不要自己写的(虽然不难),要stl自带的。没有就回答“没有”。 展开
求与另一个set的交集/并集
由数组构造set
返回(或者填写)数组(或者其他结构),获取集合中的元素
不要自己写的(虽然不难),要stl自带的。没有就回答“没有”。 展开
3个回答
展开全部
用algorithm里面的set_union和set_intersection。给你个例子:
#include <iostream>
#include <set>
#include <algorithm>
#include <iterator>
using namespace std;
int main(int argc, char** argv)
{
int a[] = {10,20,30,40,50};
int b[] = {20,50,60};
set<int> first (a,a+sizeof(a)/sizeof(a[0]));
set<int> second (b,b+sizeof(b)/sizeof(b[0]));
set<int> result;
set_intersection (first.begin(), first.end(), second.begin(), second.end(),
insert_iterator<set<int> >(result, result.begin() ) );
copy(result.begin(), result.end(), ostream_iterator<int>(cout, " "));
return 0;
}
输出(交集):
20 50
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询