Std :: shared_ptr: typedef with user deletion

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:

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?

Thanks in advance!

+4
source share
2 answers

shared_ptr , typedef (deleter shared_ptr).

unique_ptr ( deleter ).

: factory, SDLWindowPtr ( ). - std::make_shared, (, createSDLWindow?).

+6

deleter cronstructor shared_ptr, :

std::shared_ptr<MyObj> ptr(CreateMyObj(), std::ptr_fun(FreeMyObj));

factory SDLWindowPtr , , .

+1

All Articles