从boost::ptr_列表中删除单个指针?

从boost::ptr_列表中删除单个指针?,boost,list,containers,Boost,List,Containers,如果我在boost::ptr_列表容器中创建了一组元素,我如何从中删除单个指针?假设我这样做: boost::ptr_list intlist; int*i=新的int(3); 添加(i); int*i2=新的int(1); intlist.Add(i2); int*i3=新的int(6); intlist.Add(i3) 如何从列表中删除i3而不是I或i2?删除列表的最后一个元素。Boost对ptr_list的实现封装了一个std::list,因此上的所有命令与Boost的指针包装器一样有效

如果我在boost::ptr_列表容器中创建了一组元素,我如何从中删除单个指针?假设我这样做:

boost::ptr_list intlist; int*i=新的int(3); 添加(i); int*i2=新的int(1); intlist.Add(i2); int*i3=新的int(6); intlist.Add(i3)

如何从列表中删除i3而不是I或i2?

删除列表的最后一个元素。Boost对
ptr_list
的实现封装了一个
std::list
,因此上的所有命令与Boost的指针包装器一样有效


由于您更改了问题,请参见。除非使用std::list界面,否则无法找到答案。

请注意,
ptr_list
具有
transfer
而不是
splice
,并且参数的顺序不同。