Resultados de la búsqueda a petición "shared-ptr"
debil_ptr, make_shared y memoria desasignación
Un bloque de control de unshared_ptr se mantiene vivo mientras hay al menos unoweak_ptr presente. Si el puntero compartido se creó conmake_shared eso implica que toda la memoria del objeto se mantiene asignada. (El objeto en sí mismo se destruye ...
¿Deberíamos pasar un shared_ptr por referencia o por valor?
Cuando una función toma unshared_ptr (desde boost o C ++ 11 STL), ¿lo está pasando? por referencia constante:void foo(const shared_ptr<T>& p) o por valor:void foo(shared_ptr<T> p) ? Preferiría el primer método porque sospecho que sería más ...
Usando boost :: shared_ptr en la interfaz pública de una biblioteca
Tenemos una biblioteca C ++ que proporcionamos a varios clientes diferentes. Recientemente hicimos el cambio de usar punteros sin procesar en la interfaz pública a usar boost :: sharedptr en su lugar. Esto puede proporcionar un beneficio enorme, ...
Cómo funciona std :: enable_shared_from_this :: shared_from_this
Simplemente no puedo entender cómostd::enable_shared_from_this::shared_from_this devuelve un puntero compartido que comparte la propiedad con el puntero existente. En otras palabras, lo ...
¿Por qué se necesitan dos punteros sin procesar para el objeto administrado en la implementación std :: shared_ptr?
Aquí hay una cita de la sección de nota de implementación de cppreference destd::shared_ptr, que menciona que hay dos punteros diferentes (como se muestra en negrita): el que puede devolverget(), y el que contiene los datos reales dentro del ...
¿Es seguro usar STL (TR1) shared_ptr's entre módulos (exes y dlls)
Sé que renovar algo en un módulo y eliminarlo en otro a menudo puede causar problemas en VC ++. Problemas con diferentes tiempos de ejecución. La combinación de módulos con tiempos de ejecución vinculados estáticamente y / o desajustes de ...
Ejemplo para usar shared_ptr?
Hola, hice una pregunta hoy sobreCómo insertar diferentes tipos de objetos en la misma matriz de vectores [https://stackoverflow.com/questions/3475030/different-types-of-objects-in-the-same-vector-array] y mi código en esa pregunta era gate* ...
shared_ptr Afirmación px! = 0 falló
Tengo una aplicación (servidor) multiproceso bastante compleja que ocasionalmente se bloqueará debido a una afirmación: /usr/include/boost/smart_ptr/shared_ptr.hpp:418: T* boost::shared_ptr< <template-parameter-1-1> >::operator->() const [with T ...
¿Cómo inicializar un shared_ptr que es miembro de una clase?
No estoy seguro de una buena manera de inicializar unshared_ptr ese es un miembro de una clase. ¿Puedes decirme si la forma en que elijoC::foo() está bien o hay una solución mejor? class A { public: A(); }; class B { public: B(A* pa); }; class C ...
¿Cómo pasar shared_ptr a clase con menor vida útil?
Me gustaría optimizar mi código. Tengo una clase que tiene un miembro de datos shared_ptr. En algún método de esta clase, creo objetos que necesitan usar este miembro (solo para obtener información del objeto señalado por shared_ptr). Sé que la ...