使用scoped_ptr删除std :: map中的项目

时间:2013-09-25 00:20:11

标签: c++ scoped-ptr

使用scoped_ptr删除std :: map中的项目是否安全?利乐包,

std::map<std::string, boost::scoped_ptr<CFoo*>> lmap;

boost::scoped_ptr<CFoo> item1(new CFoo);
boost::scoped_ptr<CFoo> item2(new CFoo);

lmap["item1"] = item1;
lmap["item2"] = item2;


std::map<std::string, boost::scoped_ptr<CFoo*>>::iterator iter;
iter = lmap.find("item1");
lmap.erase(iter)

谢谢!

0 个答案:

没有答案