
24 Sep
2007
24 Sep
'07
2:05 p.m.
Boris skrev:
On Mon, 24 Sep 2007 11:06:06 +0300, Thorsten Ottosen
wrote: 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!
http://www.boost.org/libs/ptr_container/doc/ptr_multimap_adapter.html#modifi... in particular: "Effects: Takes ownership of x and returns an iterator pointing to it." -Thorsten