• ### Popular Now

• 11
• 9
• 10
• 9
• 10

#### Archived

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

# std::map - calling destructors of elements

This topic is 5572 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## 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 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.