【发布时间】:2016-03-31 22:47:27
【问题描述】:
我想知道是否可以使用多个参数(标准删除器签名)为 std::unique_ptr 指定自定义删除器。我知道 std::shared_ptr 存在 std::bind 的解决方法,这使得它成为可能,但是 std::unique_ptr 存在一些技巧吗?
对我来说似乎不是因为根据http://en.cppreference.com/w/cpp/memory/unique_ptr:
类型要求 -Deleter 必须是 FunctionObject 或对 FunctionObject 的左值引用或对函数的左值引用,可使用 unique_ptr::pointer 类型的参数
【问题讨论】:
-
使用
std::bind创建1个参数函数对象传递给std::unique_ptr类型
标签: c++ c++11 unique-ptr