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

时间:2009-12-24 05:20:23

标签: boost list containers

如果我在boost :: ptr_list容器中创建了一堆元素,如何从中删除单个指针?说我这样做:

boost :: ptr_list intlist; int * i = new int(3); intlist.Add(ⅰ); int * i2 = new int(1); intlist.Add(I 2); int * i3 = new int(6); intlist.Add(I3);

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

1 个答案:

答案 0 :(得分:2)

The pop_back() command删除列表的最后一个元素。 Boost的ptr_list实现封装了std::list,因此this page上的所有命令对Boost的指针包装都同样有效。

由于您更改了问题,请参阅the erase command。除了使用std :: list接口之外,您将找不到答案。