If I have a map, and insert an element like so:
map::<string, MyCustomClass> myMap;
MyCustomClass test1;
MyCustomClass test2;
myMap["hi"] = test1; // adds an element with a key
myMap["hi"] = test2; // replaces
When test2 replaces test1, does test1 get released from memory?