Исправление eao197, (текущая версия) :
Если вы уж ничего не можете сказать по теме «граф владения != графу порождения» и пытаетесь съехать на то, с чего все началось, то с какого куя, вы взяли и сузили: «смартпойнтеры, типа shared_ptr» до исключительно shared_ptr-а?
Во-первых, применение умных указателей не ограничивается проблемами памяти: типичный пример - итераторы Во-вторых, счётчики ссылок в умных указателях тоже применяются для чего угодно, типичный пример: дедубликация памяти (QSharedDataPointer например, boost::flyweight).
А теперь, последовательный вы наш, объясните, каким образом приведенные вами примеры соотносятся с вашим же утверждением:
shared_ptr используют неосиляторы unique_ptr, ну или для случаев «куяк-и в продакшен»
Надо полагать, что это яркие примеры «неосиляторства unique_ptr» и подхода «куяк-и в продакшен». Отлично.
Исходная версия eao197, :
Если вы уж ничего не можете сказать по теме «граф владения != графу порождения» и пытаетесь съехать на то, с чего все началось, то с какого куя, вы взяли и сузили: «смартпойнтеры, типа shared_ptr» до исключительно shared_ptr-а?
Во-первых, применение умных указателей не ограничивается проблемами памяти: типичный пример - итераторы Во-вторых, счётчики ссылок в умных указателях тоже применяются для чего угодно, типичный пример: дедубликация памяти (QSharedDataPointer например, boost::flyweight).
А теперь, последовательный вы наш, объясните, каким образом приведенные вами примеры соотносятся с вашим же утверждением:
shared_ptr используют неосиляторы unique_ptr, ну или для случаев «куяк-и в продакшен»
Надо полагать, что это яркие пример «неосиляторства unique_ptr» и подхода «куяк-и в продакшен». Отлично.