История изменений
Исправление next_time, (текущая версия) :
Есть абстракция «умный указатель с подсчетом ссылок», наиболее известное имя для которой — это shared_ptr.
Э-не-не. Разговор начинался с того, что:
Добавим сюда еще смартпойнтеры, типа shared_ptr, с такими же проблемами (и еще большими, в области блокировки шины памяти), и получается полный обосрамс и тормозилово.
shared_ptr используют неосиляторы unique_ptr, ну или для случаев «куяк-и в продакшен»
То есть, есть, под «shared_ptr» я имел в виду ВНЕЗАПНО shared_ptr. И ваши фантазии по поводу того, что ещё считать shared_ptr-ом тут силы не имеют.
Называть любой умный указатель со счётчиком ссылок shared_ptr-ом безграмотно. Во-первых, применение умных указателей не ограничивается проблемами памяти: типичный пример - итераторы Во-вторых, счётчики ссылок в умных указателях тоже применяются для чего угодно, типичный пример: дедубликация памяти (QSharedDataPointer например, boost::flyweight).
Но самое главное здесь то, что «смартпойнтеры, типа shared_ptr, с такими же проблемами (и еще большими, в области блокировки шины памяти)» действительно приводят к описанным проблемам, однако это касается далеко не каждого умного указателя, и даже не каждого указателя на счётчиках ссылок.
Есть абстракция «умный указатель с подсчетом ссылок»,
в ваших фантазиях, т.к. умные указатели с подсчетом ссылок могут использоваться для чего угодно
Исходная версия next_time, :
Есть абстракция «умный указатель с подсчетом ссылок», наиболее известное имя для которой — это shared_ptr.
Э-не-не. Разговор начинался с того, что:
lovesun
Добавим сюда еще смартпойнтеры, типа shared_ptr, с такими же проблемами (и еще большими, в области блокировки шины памяти), и получается полный обосрамс и тормозилово.
shared_ptr используют неосиляторы unique_ptr, ну или для случаев «куяк-и в продакшен»
То есть, есть, под «shared_ptr» я имел в виду ВНЕЗАПНО shared_ptr. И ваши фантазии по поводу того, что ещё считать shared_ptr-ом тут силы не имеют.
Называть любой умный указатель со счётчиком ссылок shared_ptr-ом безграмотно. Во-первых, применение умных указателей не ограничивается проблемами памяти: типичный пример - итераторы Во-вторых, счётчики ссылок в умных указателях тоже применяются для чего угодно, типичный пример: дедубликация памяти (QSharedDataPointer например, boost::flyweight).
Но самое главное здесь то, что «смартпойнтеры, типа shared_ptr, с такими же проблемами (и еще большими, в области блокировки шины памяти)» действительно приводят к описанным проблемам, однако это касается далеко не каждого умного указателя, и даже не каждого указателя на счётчиках ссылок.
Есть абстракция «умный указатель с подсчетом ссылок»,
в ваших фантазиях, т.к. умные указатели с подсчетом ссылок могут использоваться для чего угодно