Указатели с встроенным счетчиком ссылок
От: Kingofastellarwar Украина  
Дата: 22.11.15 19:04
Оценка:
имеет ли смысл?
ну типа 64 бита под адрес и 64 под кол-во ссылок, или 32 под кол-во ссылок вроде если бы поддерижвалдось на уровне инструкций цпу то можно избавиться от лишнего обращения в кучу
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Re: Указатели с встроенным счетчиком ссылок
От: andrey.desman  
Дата: 22.11.15 19:26
Оценка:
Здравствуйте, Kingofastellarwar, Вы писали:

K>имеет ли смысл?

K>ну типа 64 бита под адрес и 64 под кол-во ссылок, или 32 под кол-во ссылок вроде если бы поддерижвалдось на уровне инструкций цпу то можно избавиться от лишнего обращения в кучу

Счетчик должен быть один для всех умных указателей, поэтому это будет указатель. Т.е.

struct smart_ptr {
   T* ptr;
   int* count;
};


int count; здесь не подойдет.

Однако есть еще intrusive_ptr — там счетчик хранится внутри объекта.
Re: Указатели с встроенным счетчиком ссылок
От: cosimo http://sapozhnikov.pro
Дата: 23.11.15 23:15
Оценка:
Здравствуйте, Kingofastellarwar, Вы писали:

K>имеет ли смысл?

K>ну типа 64 бита под адрес и 64 под кол-во ссылок, или 32 под кол-во ссылок вроде если бы поддерижвалдось на уровне инструкций цпу то можно избавиться от лишнего обращения в кучу

Это ты наверно shared_ptr<T> изобрел?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.