title: Memory management and C++ container classes
body: <p>I'm having some trouble using the std container classes (list, map etc.) in C++. The problem seems to be to do with removing items for the containers. I'm trying to store pointers to objects within a container, and then when I want to remove the item from the container I use either <code>erase</code> or <code>remove</code>. When I do this, does the container actually delete the object that was in the container, or simply remove the pointer from the container?</p>
  
  <p>What I'm hoping is that it just removes the pointer, because I'm using the containers to group objects and and object may be in more than one group, so I don't want it to be deleted when it's removed from a container!</p>
  
  <p>Thanks!</p>