list<int> a (4,100);
list<int> b (4,200);
我使用它们作为一组这样的排序和uniqued:
a.sort();
a.unique();
b.sort();
b.unique();
现在,这两个名单是这样的:
a: 100
b: 200
现在我计算工会:
list <int> c(a.size() + b.size());
set_union(a.begin(), a.end(), b.begin(), b.end(), c.begin());
结果很好,但我想要的不是将两个列表复制到另一个列表中。因为这个列表非常大,并且不包含实际的整数。
set_union(a.begin(), a.end(), b.begin(), b.end(), a.begin());
不行的机器人其实我想要的结果是在一个没有calulating一大抄,做
a = c;
aftterwards。另一个问题是,如果a = b = {100},那么结果c是 {100,0}!
任何想法?
使用'这样list'几乎可以肯定是不好的和错误的。怎么了实际的'set'? –