Preguntas con la etiqueta [smart-pointers]
¿Puedes hacer que std::shared_ptr administre una matriz asignada con una nueva T[]?
¿ Puedes señalar std::shared_ptruna matriz? Por ejemplo, std::shared_ptr<int> sp(new int[10]); Si no, ¿por qué no? Una razón que ya conozco es que no se puede incrementar/disminuir el archivo std::shared_ptr. Por
¿Por qué debería std::move un std::shared_ptr?
Estuve revisando el código fuente de Clang y encontré este fragmento: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } ¿Por qué querría std::moveun std::shared_ptr? ¿Tiene algún sentido transferir la
¿Qué tipo de puntero uso y cuándo?
Ok, la última vez que escribí C++ para ganarme la vida, std::auto_ptrera todo lo que tenía disponible la biblioteca estándar y boost::shared_ptrestaba de moda. Realmente nunca investigué el aumento de
RAII y punteros inteligentes en C++
En la práctica con C++, ¿qué es RAII , qué son los punteros inteligentes , cómo se implementan en un programa y cuáles son los beneficios de usar RAII con