На CppCon 2014 Херб Саттер описал изящное решение АБА проблема используя атомарный общий ptr. Краткое описание этого решения можно найти в нижней части этого статья. Однако частичная специализация atomic
на shared_ptr
это особенность входящего C ++ 20 (см. Вот). Есть ли способ решить проблему элегантно, используя C ++ 14?
Задача ещё не решена.
Других решений пока нет …