【发布时间】:2018-09-15 09:51:01
【问题描述】:
auto_ptr 不支持自定义删除器,并且 tr1 shared_ptr 对我来说不是一个好选择。
在 c11 之前是否有任何好的选择,unique_ptr/auto_ptr 看起来与自定义删除器相似?
【问题讨论】:
-
使用 boost 库实现?
-
我的 boost 版本是 1.33.1。我 boost/scoped_ptr 没有删除器,而且我似乎无法使用
进行编译。 boost unique_ptr 来自版本 1.57 -
c11是指C++11? -
@PeretzLevinov 有什么阻碍您更新到 Boost 1.57(或更高版本)吗?
-
你为什么使用预 C++11 编译器。是由于您使用的操作系统平台的限制还是项目限制?顺便说一句,您永远不应该使用现在已弃用的 auto_ptr。
标签: c++ smart-pointers unique-ptr raii auto-ptr