使用boost容器指针
2009-06-25 21:01
363 查看
使用boost容器指针可以来简化操作,有效避免内存泄漏
头文件boost/ptr_container/ptr_container.hpp
命名空间 boost
例子:
class Obj
{
public:
virtual void Call() = 0;
};
class O1: public Obj;
class O2:public Obj;
ptr_vector<Obj> olis;
olis.push_back(new O1);
olis.push_back(new O2);
for_each(olis.begin(),olis.end(), mem_fun_ref(&Obj::Call));
头文件boost/ptr_container/ptr_container.hpp
命名空间 boost
例子:
class Obj
{
public:
virtual void Call() = 0;
};
class O1: public Obj;
class O2:public Obj;
ptr_vector<Obj> olis;
olis.push_back(new O1);
olis.push_back(new O2);
for_each(olis.begin(),olis.end(), mem_fun_ref(&Obj::Call));
相关文章推荐
- stl容器内指针元素的使用与释放
- Boost.Interprocess使用手册翻译之五:独立于映射地址的指针:offset_pt (Mapping Address Independent Pointer: offset_ptr)
- 【原/转】【boost】智能指针使用规则以及介绍
- Boost学习之指针容器--pointer_container
- Boost.Interprocess使用手册翻译之十一:所有权的智能指针(Ownership smart pointers)
- 指针容器的应用 --- boost::ptr_container介绍
- Boost.Interprocess使用手册翻译之十一:所有权的智能指针(Ownership smart pointers)
- 使用指针容器后请销毁指针
- boost::share_ptr智能指针使用示例
- Boost.Interprocess使用手册翻译之五:独立于映射地址的指针:offset_pt (Mapping Address Independent Pointer: offset_ptr)
- boost::shared_ptr 智能指针在项目中的使用
- 指针容器: boost::ptr_vector ptr_container
- boost 智能指针使用
- Boost.Interprocess使用手册翻译之八:分配器,容器和内存分配算法(Allocators, containers and memory allocation algorithms)
- Boost.Interprocess使用手册翻译之五:独立于映射地址的指针:offset_pt (Mapping Address Independent Pointer: offset_ptr)
- 智能指针tr1::shared_ptr、boost::shared_ptr使用
- boost 智能指针的使用
- Boost.Interprocess使用手册翻译之五:独立于映射地址的指针:offset_pt (Mapping Address Independent Pointer: offset_ptr)
- boost::share_ptr智能指针使用示例
- 对包含指针的容器使用remove要特别小心