Где-то я увидел пост об оптимизированном способе создания надстройки shared_ptr, чтобы он одновременно распределял ptr-соединение и соединение. Я сделал SO поиск, но на shared_ptr есть много сообщений, и я не смог его найти. Может кто-нибудь умный, пожалуйста, перепечатайте его
редактировать:
Спасибо за ответ. дополнительный кредитный вопрос. Какая правильная (предпочтительная?) Идиома для возврата нулевого shared_ptr? т.е.
FooPtr Func()
{
if(some_bad_thing)
return xxx; // null
}
мне
return FooPtr((Foo*)0);
выглядит немного клунки