shared-ptr

¿Deberíamos pasar un RPP compartido por referencia o por valor?

Cuando una función toma un shared_ptr (de boost o C++11 STL), lo estás pasando: Por referencia const: void foo(const share ... problema adicional? Podría usted por favor dar las razones de su elección o si el caso, por qué usted piensa que no importa.

Diferencias entre el rpp único y el rpp compartido [duplicado]

Posibles Duplicados:pimpl: shared_ptr o unique_ptrpunteros inteligentes (boost) explicó ¿Podría alguien explicar las diferencias entre shared_ptr y unique_ptr?

¿Cuándo es útil std::weak ptr?

Empecé a estudiar punteros inteligentes de C++11 y no veo ningún uso útil de std::weak_ptr. ¿Puede alguien decirme cuándo std::weak_ptr es útil/necesario?

ptr compartido a una matriz: ¿debería usarse?

Sólo una pequeña consulta sobre shared_ptr. ¿Es una buena práctica usar shared_ptr apuntando a una matriz? Por ejemplo, s ... que uno no puede incrementar/disminuir el shared_ptr. Por lo tanto, no se puede utilizar como un puntero normal a una matriz.

¿Cómo llamo a: std:: make shared en una clase con solo constructores protegidos o privados?

Tengo este código que no funciona, pero creo que la intención es clara: testmakeshared.cpp #include <memory> class ... ar que alguien haga un objeto de esta clase que no esté apuntado por un ::std::shared_ptr. ¿Hay alguna manera de lograr esto?

Uso de punteros inteligentes para los miembros de la clase

Estoy teniendo problemas para entender el uso de punteros inteligentes como miembros de la clase en C++11. He leído mucho sob ... ce> myDevice = settings.getDevice(); // do something with myDevice... } ¿Es ese el camino a seguir? Muchas gracias!

¿Debo pasar un RPP compartido por referencia? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Deberíamos pasar un shared_ptr por referencia o por valor? ... almente paso argumentos de función shared_ptr de la siguiente manera: void function1( shared_ptr<TYPE>& value );

Por qué std:: shared ptr funciona

Encontré un código usando std::shared_ptr para realizar una limpieza arbitraria al apagar. Al principio pensé que este código ... ber cambios adicionales en el funcionamiento interno de std::shared_ptr, otras implementaciones realmente rompen este código?

C++ - pasar referencias a std:: shared ptr o boost:: shared ptr

Si tengo una función que necesita trabajar con un shared_ptr, ¿no sería más eficiente pasarle una referencia a él (para evita ... s puntos de acceso. Mi pregunta era más desde el punto de vista de un código puramente técnico, si saben a lo que me refiero.

¿Por qué movería std:: un rpp std:: compartido?

He estado mirando a través del código fuente Clang y encontré este fragmento: void CompilerInstance::setInvocation( s ... lugar? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = Value; }

¿Dónde está el RPP compartido?

Estoy muy frustrado en este momento después de varias horas tratando de encontrar dónde se encuentra shared_ptr. Ninguno de l ... 1/tr1 / memory] mientras se busca en todas partes el shared_ptr.. por supuesto, no podría. Gracias por todas las respuestas.

std:: explicación de la seguridad del hilo del RPP compartido

Estoy leyendo http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html y algunos problemas de seguridad del hilo toda ... va instancia? Además, después de llamar a reset () en el subproceso IV, otros subprocesos verán solo el objeto recién creado?

¿Debería cambiar de uso de boost::shared ptr a std:: shared ptr?

Me gustaría habilitar el soporte para C++0x en GCC con -std=c++0x. No necesito absolutamente necesariamente ninguna de las ca ... mbiar de std::shared_ptr porque simplemente no confío en su soporte en GCC 4.5 como se muestra por ejemplo en esta pregunta.

¿Diferencia entre ` const shared ptr `y `shared ptr'?

Estoy escribiendo un método de acceso para un puntero compartido en C++ que va algo como esto: class Foo { public: retu ... stoy seguro. Yo apreciaría si alguien que lo sabe con seguridad pudiera confirmar esto o corregirme si me equivoco. ¡Gracias!

Ejemplo para usar el rpp compartido?

Hola hice una pregunta hoy sobre Cómo insertar diferentes tipos de objetos en la misma matriz vectorial y mi código en esa ... ector; ........ FooPtr foo_ptr( new Foo( 2 ) ); foo_vector.push_back( foo_ptr ); ........... } Y no entiendo la sintaxis!

emisión estática con boost:: ¿rpp compartido?

¿Cuál es el equivalente de un static_cast con boost::shared_ptr? En otras palabras, ¿cómo tengo que reescribir lo siguiente ... ); Cuando se utiliza shared_ptr? boost::shared_ptr<Base> b(new Derived()); boost::shared_ptr<Derived> d = ???

¿Cuál es la diferencia entre un std::shared ptr vacío y un null en C++?

El cplusplus.com shared_ptr página llamadas a cabo una distinción entre un vacío std::shared_ptr y un null shared_ptr. El cp ... pero no nulo? ¿Y alguna de estas respuestas cambia si está utilizando la versión de Boost en lugar de la versión de C++11?

Pasar punteros compartidos como argumentos

Si declaro un objeto envuelto en un puntero compartido: std::shared_ptr<myClass> myClassObject(new myClass()); Ento ... egible y no preveo empujar los límites de rendimiento. Sólo quiero asegurarme de que no hay nada peligroso en ello. Gracias.

std:: rpp compartido de este

Actualmente estoy tratando de aprender a usar punteros inteligentes. Sin embargo, mientras hacía algunos experimentos descubr ... eros compartidos (Obteniendo un boost::shared_ptr para this), ¿pero cómo manejar esto usando los punteros inteligentes std::?

¿Hay algún inconveniente con el uso de make shared para crear un rpp compartido

Hay inconvenientes con usar make_shared<T>() en lugar de usar shared_ptr<T>(new T). Boost documentación estados ... e de la construcción de shared_ptr sobrecarga. Esto elimina uno de los principales quejas sobre eficiencia shared_ptr.