Я работаю с библиотекой C и хотел бы преобразовать указатель объекта в shared_ptr.Скажем, в библиотеке C есть ...
T* CreateObject();
void DoStuff(T*);
void DestroyObject(T*);
Тогда я могу сделать ...
std::shared_ptr<T> sptr(CreateObject(), DestroyObject);
Хотя я могу поместить указатель из метода CreateObject в shared_ptr и вызватьВ методе DestroyObject с пользовательским средством удаления существует проблема доступа к необработанному указателю для вызова DoStuff.Я заметил метод shared_ptr :: get (), но, насколько я могу судить, он был удален в C ++ 17.