Resultados de la búsqueda a petición "weak-ptr"

3 la respuesta

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

2 la respuesta

¿Por qué no puedo lanzar nullptr a weak_ptr <>

3 la respuesta

Acerca de la seguridad de subprocesos de weak_ptr

7 la respuesta

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 &quot;función débil&quot; que se &quot;desconecta&qu...

2 la respuesta

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

2 la respuesta

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

4 la respuesta

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

2 la respuesta

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

4 la respuesta

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 = ...

2 la respuesta

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