- 355 名前:デフォルトの名無しさん mailto:sage [2015/01/04(日) 18:54:03.72 ID:ZWEZbTe4]
- 2つの集合a,bがあったときにその和集合,差集合をつくってaにいれたいです
a = a - b; a = a + b; みたいな感じにしたいのですが 今だと,下みたいにやってます もっと簡潔にかけませんか? set<int> a = { 1, 2, 3, 4 }; set<int> b = { 3, 4, 5, 6 }; set<int> c; set_difference(a.begin(), a.end(), b.begin(), b.end(), inserter(c, c.end())); a.clear(); copy(c.begin(), c.end(), inserter(a, a.end())); for (int i : a) { cout << i << " "; } cout << endl;
|

|