解决方法
I don’t see how to get
scoped_ptr
orscoped_array
to use custom deleter
你不能.
Maybe there is another implementation which allows controlled deletion similar to
shared_ptr
?
如果您的编译器支持右值引用,并且您的标准库实现实现了std :: unique_ptr,那么您可以使用它.
否则,boost :: scoped_ptr实现非常简单. The latest version小于100行的简单代码.创建具有自定义删除器的自己的衍生物(通过模板参数静态或通过运行时提供的函数或函数动态)将非常简单.