自动指针和分配器
Auto pointer and allocator
在用容器内部使用的分配器为对象分配内存块后,每次需要构造任何对象时,我都不使用try/catch块,而是使用一个从std::auto_ptr(此处没有c++11)派生的类和一个重写的析构函数,这样它就可以释放指向的内存,然后释放指针。这样做有什么缺点吗?
如果不介意使用boost
和boost::shared_ptr<>
,可以提供自定义的deleter
。请参阅此问题的前两个答案。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++:矢量分配器行为、内存分配和智能指针
- 优化替换共享指针内容时对分配器的调用
- 是否可以编写一个自定义 STL 分配器,该分配器使用指向用户提供的分配函数的指针
- 与自定义分配器一起使用的最佳唯一指针是什么
- 自定义指针类型和容器/分配器类型定义
- 我需要共享指针的自定义分配器吗
- 将 std::unique_ptr 与自定义分配器一起使用,以包装原始指针
- 具有自定义指针类型的内存分配器
- 提升快速池分配器在函数指针方面存在问题
- 自动指针和分配器
- 由分配器类型提供的非平凡指针的构造抛出异常
- 自定义内存分配器:T*指针,运算符new与void指针强制转换