
24 Sep
2007
24 Sep
'07
7:39 a.m.
On Mon, 24 Sep 2007 11:06:06 +0300, Thorsten Ottosen <thorsten.ottosen@dezide.com> wrote:
Boris skrev:
struct foo { }; boost::ptr_map<int, foo> 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