2009-12-24 2 views
0

Si je crée un groupe d'éléments dans un conteneur boost :: ptr_list, comment puis-je supprimer des pointeurs individuels? Dites que je fais ceci:Suppression d'un seul pointeur d'une liste boost :: ptr_list?

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

Comment puis-je supprimer say i3 et non i ou i2 de la liste?

Répondre

2

The pop_back() command supprime le dernier élément d'une liste. L'implémentation de Boost de ptr_list encapsule un std::list, donc toutes les commandes sur this page sont également valides avec les wrappers de pointeurs de Boost.

Depuis que vous avez modifié votre question, voir the erase command. Vous ne trouverez pas de réponse sauf en utilisant l'interface std :: list.

+0

Notez que 'ptr_list' a' transfer' au lieu de 'splice', et l'ordre des arguments n'est pas le même. –

Questions connexes