Например:
set<int> s1; set<int> s2; s1.insert(1); s2.insert(2); s1 = s2;
Это безопасно? Если да, то откуда взялись старые элементы (и память о них)?