LINUX.ORG.RU

История изменений

Исправление next_time, (текущая версия) :

Есть абстракция «умный указатель с подсчетом ссылок», наиболее известное имя для которой — это shared_ptr.

Э-не-не. Разговор начинался с того, что:

lovesan

Добавим сюда еще смартпойнтеры, типа shared_ptr, с такими же проблемами (и еще большими, в области блокировки шины памяти), и получается полный обосрамс и тормозилово.

next_time

shared_ptr используют неосиляторы unique_ptr, ну или для случаев «куяк-и в продакшен»

То есть, есть, под «shared_ptr» я имел в виду ВНЕЗАПНО shared_ptr. И ваши фантазии по поводу того, что ещё считать shared_ptr-ом тут силы не имеют.

Называть любой умный указатель со счётчиком ссылок shared_ptr-ом безграмотно. Во-первых, применение умных указателей не ограничивается проблемами памяти: типичный пример - итераторы Во-вторых, счётчики ссылок в умных указателях тоже применяются для чего угодно, типичный пример: дедубликация памяти (QSharedDataPointer например, boost::flyweight).

Но самое главное здесь то, что «смартпойнтеры, типа shared_ptr, с такими же проблемами (и еще большими, в области блокировки шины памяти)» действительно приводят к описанным проблемам, однако это касается далеко не каждого умного указателя, и даже не каждого указателя на счётчиках ссылок.

Есть абстракция «умный указатель с подсчетом ссылок»,

в ваших фантазиях, т.к. умные указатели с подсчетом ссылок могут использоваться для чего угодно

Исходная версия next_time, :

Есть абстракция «умный указатель с подсчетом ссылок», наиболее известное имя для которой — это shared_ptr.

Э-не-не. Разговор начинался с того, что:

lovesun

Добавим сюда еще смартпойнтеры, типа shared_ptr, с такими же проблемами (и еще большими, в области блокировки шины памяти), и получается полный обосрамс и тормозилово.

next_time

shared_ptr используют неосиляторы unique_ptr, ну или для случаев «куяк-и в продакшен»

То есть, есть, под «shared_ptr» я имел в виду ВНЕЗАПНО shared_ptr. И ваши фантазии по поводу того, что ещё считать shared_ptr-ом тут силы не имеют.

Называть любой умный указатель со счётчиком ссылок shared_ptr-ом безграмотно. Во-первых, применение умных указателей не ограничивается проблемами памяти: типичный пример - итераторы Во-вторых, счётчики ссылок в умных указателях тоже применяются для чего угодно, типичный пример: дедубликация памяти (QSharedDataPointer например, boost::flyweight).

Но самое главное здесь то, что «смартпойнтеры, типа shared_ptr, с такими же проблемами (и еще большими, в области блокировки шины памяти)» действительно приводят к описанным проблемам, однако это касается далеко не каждого умного указателя, и даже не каждого указателя на счётчиках ссылок.

Есть абстракция «умный указатель с подсчетом ссылок»,

в ваших фантазиях, т.к. умные указатели с подсчетом ссылок могут использоваться для чего угодно