He estado buscando una forma de hacer vectores seguros y mapas de punteros dinámicos, cuando me di cuenta de que C++ 11 agrega unique_ptr
s. Busqué cómo usarlos en Google, pero no pude buscar detalles. Lo que necesito saber son los siguientes:Uso de std :: unique_ptr con contenedores estándar
- ¿Qué, exactamente, es diferente entre los punteros y
unique_ptr
s además de recogida automática de la memoria? - ¿Cómo hago para eliminar un
unique_ptr
de un vector o un mapa? ¿Hay algún código especial que deba usar además de borrar el iterador?
¿Es unique_ptr una condición esencial? Si su propósito es la seguridad, std :: shared_ptr podría ser una alternativa. –