The whole point of make_unique
is to encapsulate the notion of “use new
to create a T
from given constructor arguments and use delete
to destroy it”.
If you wanted a custom deleter, you would also have to specify how to create the object, and then there would be nothing more gained from having the emplacing maker function.
I wrote some examples of custom maker functions for certain unique resource handles in this post.