boost::ptr_list<int> list;
list.Add(new int(10));

上記の要素をeraseした時点で 10が入ってた領域はdelete されてますか?
list自体使われなくなった時点でまとめてdelete?