我目前正在从事一个涉及集合计算的项目。我正在使用函数 set_union 和 set_intersection 来计算集合的并集和交集。我的变量是:
int AunionB[8];
int AunionC[7]; // define AunionC
int BunionD[9]; // define BunionD
int AintersectB[4]; // define AintersectB
int AintersectC[3]; // define AintersectC
set<int> finalUnion; // final union of A, B, C, D
set<int> finalIntersection; // final intersection of A, B, C, D
它们分别是四个集合的并集和交集:setA、setB、setC 和 setD。我的 set_union 函数如下:
set_union(AunionC, AunionC+7, BunionD, BunionD+9, finalUnion.begin());
而我的 set_intersection 函数如下:
set_intersection(AintersectB, AintersectB+4, AintersectC,
AintersectC+3, finalIntersection.begin());
当我编译时,我收到错误“从这里需要”,我不确定它的含义。有人可以帮我吗?我相信这与 set_union 和 set_intersection 函数及其参数有关,但我不确定。