Resultados de la búsqueda a petición "weak-ptr"
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 ...
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...
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 ...
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 ...
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 ...
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 ...
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...