Preguntas con la etiqueta [smart-pointers]

Lista smart-pointers preguntas

¿ 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?

8
respuestas
221
votos
103.5k
vistas

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?

4
respuestas
245
votos
41.3k
vistas

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++

6
respuestas
212
votos
67.3k
vistas

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