Мне задали этот вопрос в интервью, и я не мог ответить на него хорошо.
Более конкретно, класс, к которому принадлежит оператор присваивания, выглядит следующим образом:
class A {
private:
B* pb;
C* pc;
....
public:
....
}
Как реализовать атомный (потокобезопасный) и безопасный для исключительных ситуаций оператор присваивания глубоких копий для этого класса?