Resultados de la búsqueda a petición "weak-ptr"
Comportamiento `weak_ptr :: expired` en el dtor del objeto
Considere el siguiente código: #include <iostream> #include <memory> using namespace std; class T; std::weak_ptr<T> wptr; class T { public: T() { } ~T() { std::cout << "in dtor" << std::endl; std::cout << (wptr.expired() ? "expired" : "not ...
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 ...
Yo débil en bloques
¿Debo verificar si el yo débil es nulo en bloques? Creo un puntero débil como: __weak typeof(self) weakSelf = self;y al principio de los bloques que hago if(!weakSelf){return;}¿Es esto innecesario? ¿o depende de si codifiqué el ...
std :: enable_shared_from_this: ¿está permitido llamar a shared_from_this () en destructor?
#include <memory> #include <iostream> struct A : public std::enable_shared_from_this<A> { ~A() { auto this_ptr = shared_from_this(); // std::bad_weak_ptr exception here. std::cout << "this: " << this_ptr; } }; int main() { auto a = ...
Rendimiento de creación de C ++ weak_ptr
He leído que crear o copiar un std :: shared_ptr implica cierta sobrecarga (incremento atómico del contador de referencia, etc.).Pero ¿qué hay de crear un st...
Enlace a un valor débil
Hay una manera destd :: enlazar a un std :: weak_ptr? Me gustaría almacenar una devolución de llamada de "función débil" que se "desconecta&qu...
boost :: weak_ptr <T> .lock () se bloquea con una falla de segmentación SIGSEGV
(EDITAR) Entorno: plee@sos-build:/usr/local/include/boost$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.10 Release: 11.10 Codename: oneiric plee@sos-build:/usr/local/include/boost$ uname -a ...
punteros compartidos, débiles y perezosos en C ++
¿Alguien sabe de una implementación deshared_ptr yweak_ptr junto con un compañero de inicialización perezosa? Los requisitos de las clases fueron: A lazy_ptr clase que permite a un cliente construir el objeto más tarde (si es que lo hace), sin ...