Re[5]: хитрый возврат объекта из функции
От: Ops Россия  
Дата: 26.01.11 02:09
Оценка:
Здравствуйте, l33thaxor, Вы писали:

L>Здравствуйте, Ops, Вы писали:


Ops>>Здравствуйте, l33thaxor, Вы писали:


L>>>Здравствуйте, Ops, Вы писали:


Ops>>>>shared_ptr подойдет?


L>>>Каким образом? В storage объекты хранятся не ввиде shared_ptr.


Ops>>http://www.boost.org/doc/libs/1_45_0/libs/smart_ptr/sp_techniques.html#static


L>В этом случае, когда storage создает новый объект, его прийдется выделять на хипе, а хотелось бы обойтись стеком. Да и shared_ptr со своим deleter'ом выглядить как то тяжеловато тоже. Больше никаких нет вариантов?


Ну так все зависит от того, насколько тяжелые объекты и как потом с ними работают. А вместо выделения в хипе можно использовать пул для этих объектов, или даже просто placement new — тут все от многопоточности зависит.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.