Archived

This topic is now archived and is closed to further replies.

phyl0men0

std::map - calling destructors of elements

Recommended Posts

Hi all
  
//I have a map like this:


map<string, MyClass*> TheMap;

//Then I add some elements like that:


TheMap["blabla1"] = new MyClass();
  
Now my questions is, how can I delete every MyClass? thx phyl0men0 [edited by - phyl0men0 on January 19, 2003 11:47:23 AM]

Share this post


Link to post
Share on other sites
Iterate through the map, retrieving each element and calling delete on it, then erasing the map. A more robust, RAII-type solution is to wrap each dynamic allocation in a smart/shared pointer such as boost::shared_ptr, so that you don''t have to worry about this sort of thing.

Share this post


Link to post
Share on other sites