Удалить один указатель из списка boost :: ptr_list? - PullRequest
0 голосов
/ 24 декабря 2009

Если я создаю группу элементов в контейнере boost :: ptr_list, как мне удалить из него отдельные указатели? Скажи, что я делаю это:

boost :: ptr_list intlist; int * i = new int (3); intlist.Add (я); int * i2 = new int (1); intlist.Add (i2); int * i3 = new int (6); intlist.Add (i3);

Как я могу удалить, скажем, i3, а не i или i2 из списка?

1 Ответ

2 голосов
/ 24 декабря 2009

Команда pop_back() удаляет последний элемент списка. Реализация ptr_list в Boost инкапсулирует std::list, поэтому все команды на этой странице одинаково действительны для оболочек указателя Boost.

Поскольку вы изменили свой вопрос, см. команда стирания . Вы не найдете ответа, кроме как с помощью интерфейса std :: list.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...