读书人

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

发布时间: 2013-07-21 21:55:43 作者: rapoo

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

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

读书人网 >C++

热点推荐