Can I guarantee that once inserted, the value part will not be copied?
// i.e. can i do this:
std::map< int, int > my_map;
int *int_ptr = &my_map::find(5)->second; // assuming 5 exists.
// will int_ptr always be at the same place if I add / remove map entries (not including the int_ptr entry).
And if this is true, is it valid to say an unordered_map will do this as well?