2014-12-10 3 views
0

У меня есть сценарий, где я хочу, чтобы перейти от unique_ptr (Т) до unique_ptr (аннулируются), то, возможно, вернуться к unique_ptr (T)Как правильно преобразовать между unique_ptr <T> и unique_ptr <void>?

unique_ptr (аннулируются) требует Deleter:

Мои вопросы:

Правильно ли переход от unique_ptr (T) -> uniqe_ptr (void)?

Как я могу перейти от unique_ptr (void) обратно к unique_ptr (T), так что unique_ptr (T) больше не имеет пользовательского удаления?

+0

'unique_ptr p; p.reset (static_cast (uptr_void.release())); ' –

+0

Если вы добавите это как ответ, я могу его принять – Prismatic

ответ

1
unique_ptr<T> p; 
p.reset(static_cast<T*>(uptr_void.release())); 
Смежные вопросы