
24 Sep
2007
24 Sep
'07
1:39 p.m.
On Mon, 24 Sep 2007 11:06:06 +0300, Thorsten Ottosen
Boris skrev:
struct foo { }; boost::ptr_map
bar; bar.insert(1, new foo()); bar.insert(1, new foo()); Does this code leak? Or does bar delete the second instance of foo?
The containers never leak. (If so, it is a bug).
I asked as it wasn't clear to me if the container takes responsibility for deleting the second instance as after all it isn't stored in the container. I understand now that the code is safe though. Thanks for your reply! Boris