¿Cuál es el trozo más corto de C++ que se puede encontrar para limpiar de forma segura un vector o una lista de punteros? (Suponiendo que tiene para llamar a borrar de los punteros?)Limpiar una lista/vector de punteros AWL
list<Foo*> foo_list;
prefiero no usar Boost o envolver mis punteros con punteros inteligentes.
Los punteros inteligentes (incluido Boost :: shared_ptr) eliminarán sus objetos en circunstancias en las que le resultará difícil ver que se realizan manualmente. –
Es realmente peligroso confiar en el código fuera del contenedor para eliminar los punteros. ¿Qué sucede cuando el contenedor se destruye debido a una excepción lanzada, por ejemplo? Sé que dijiste que no te gusta impulsar, pero ten en cuenta los [contenedores impulsores impulso] (http://www.boost.org/doc/libs/1_37_0/libs/ptr_container/doc/ptr_container.html). –
en segundo lugar opinión –