首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于STL Map自动析构函数,该怎么处理

2013-07-21 
关于STL Map自动析构函数比如定义一个mapint, MyStruct* map1有没有办法让它析构时自动调用一个函数,del

关于STL Map自动析构函数
比如
定义一个map<int, MyStruct*> map1
有没有办法让它析构时自动调用一个函数,delete iter->second;之类的
[解决办法]
不能
你可以选择使用智能指针
[解决办法]
boost::shared_ptr
[解决办法]
没有太大意义。你可以存放对象,不存放指针;或自己写一个map;map析构时调用指针对象的构造函数。
[解决办法]

引用:
智能指针有办法指定析构函数么
可以
但是不需要了啊,如果你map里存放智能指针,map析构的时候智能指针也会跟着析构,调用delete

热点排行