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

15 la respuesta

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

Tengo este código que no funciona, pero creo que la intención es clara: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; ...

1 la respuesta

boost :: python and set :: erase -> comportamiento extraño

Estoy tratando de almacenar objetos en un conjunto std ::. Esos objetos son boost :: shared_ptr <>, provenientes del entorno python. Agregar valores al conjunto no causará ningún problema. Pero cuando trato de borrar un valor, aunque estoy ...

2 la respuesta

¿Cómo puedo llamar a un destructor privado desde shared_ptr?

Tengo unresource_manager clase que mantiene unastd::vector<boost::shared_ptr<resource> > internamente. @resource_manager es una clase amiga deresource. Quieroresourceas @s solo serán creadas / eliminadas por,resource_manager, así que hice sus ...

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

¿Por qué no hay una especialización std :: shared_ptr <T []>?

El estándar proporciona una especialización de plantilla destd::unique_ptr que llama correctamente adelete[] de su destructor: void func() { std::unique_ptr< int[] > arr(new int[10]); ....... } Constd::shared_ptr esta especialización no está ...

4 la respuesta

why es std :: shared_ptr usando operaciones de CPU atómicas

Tengo un problema para entender por qué shared_ptr está usando instrucciones de CPU atómica ... No puedo entender las razones porque NO es seguro para subprocesos. ¿Puede alguien explicarme? Si se pregunta cómo sé que usa operaciones atómicas: ...

6 la respuesta

std :: shared_ptr seguridad de subprocesos explicada

Estoy leyendohttp: //gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.htm [http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html] y algunos problemas de seguridad de hilos todavía no están claros para mí: Standard garantiza que el ...

8 la respuesta

¿Cómo se implementa std :: tr1 :: shared_ptr?

He estado pensando en usar punteros compartidos, y sé cómo implementar uno yo mismo. No quiero hacerlo, así que estoy intentandostd::tr1::shared_ptr, y tengo un par de preguntas ... ¿Cómo se implementa el recuento de referencias? ¿Utiliza una ...

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