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'? –