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;