У меня есть дизайн, где объекты одновременно принадлежат 2 очередям. Иногда сами очереди могут быть удалены. В этом случае все объекты в очереди должны быть удалены и удалены из другой очереди, в которой они находятся.
В текущем решении есть собственные объекты, которые знают о двух очередях, но это приводит к ужасной связи.
Есть ли класс умных указателей, который может мне помочь? Конструкция будет либо с «новым», либо с копией существующего указателя. Уничтожение приведет к удалению принадлежащего ресурса. Доступ был бы как слабый_птр, давая возможность указывать на ноль.
Полагаю, для этого может потребоваться специальный метод уничтожения, чтобы временные копии указателей не освобождали ресурс.
Кто-нибудь знает что-нибудь подобное?
Спасибо,
Тони