I am using SDL2 to develop a C ++ application and want to use a shared_ptrpointer to store data. So I do, for example. this:
shared_ptr
typedef std::shared_ptr<SDL_Window> SDLWindowPtr;
and I need to use user deleted for all this. Can this be included in typedef? If so, how? The delete function is called SDL_DestroyWindow. If not, how can I do shared_ptruse SDL_DestroyWindowas a custom delete function?
SDL_DestroyWindow
Thanks in advance!
shared_ptr , typedef (deleter shared_ptr).
typedef
unique_ptr ( deleter ).
unique_ptr
: factory, SDLWindowPtr ( ). - std::make_shared, (, createSDLWindow?).
SDLWindowPtr
std::make_shared
createSDLWindow
deleter cronstructor shared_ptr, :
std::shared_ptr<MyObj> ptr(CreateMyObj(), std::ptr_fun(FreeMyObj));
factory SDLWindowPtr , , .