如果我在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?
答案 0 :(得分:2)
The pop_back()
command删除列表的最后一个元素。 Boost的ptr_list
实现封装了std::list
,因此this page上的所有命令对Boost的指针包装都同样有效。
由于您更改了问题,请参阅the erase command。除了使用std :: list接口之外,您将找不到答案。