在使用自定义删除器时,我希望使用std::make_unique
而不是一个原始的new。 我正在使用VC++2013。 在我看来,如果您正在使用自定义删除器,则没有办法使用std::unique_ptr
。 我错过了什么还是确实如此?
其他信息:
我正在使用std::unique_ptr<HANDLE,custom_deleter>
来保存打开的COM端口的Windows HANDLE。
我可以为此编写一个自定义RAII类,这并不难,但我想看看使用std::unique_ptr
有多难/困难/糟糕。
std::make_unique
,它会使用new
进行内存分配,因此默认的删除器(使用delete
)是正确匹配的删除器。 - James McNellis