shared-ptr

¿Cómo se implementa el RPP std::tr1::shared?

He estado pensando en usar punteros compartidos, y sé cómo implementar uno yo mismo't No quiero hacerlo, así que estoy tratan ... to, ya he buscado en Google, pero no puedo encontrar nada confiable.) ¿Hay alguna trampa para usar el std::tr1::shared_ptr?

Crear un ptr boost::shared a una variable existente

Tengo una variable existente, por ejemplo, int a = 3; ¿Cómo puedo crear ahora un boost::shared_ptr a a? Por ejemplo: boost::shared_ptr< int > a_ptr = &a; // this doesn't work

Usando std:: mover con std:: rpp compartido

Tengo una función definida de la siguiente manera: void foo(std::shared_ptr<X> x) { ... }; Si declaro un rpp compart ... se incremente? Si eso no importa, ¿qué opción debería preferir? ¿Debería estar considerando algo más al tomar tal decisión?

aserción ptr compartida px!= 0 falló

Tengo una aplicación multihilo bastante compleja (servidor) que de vez en cuando se bloqueará debido a una afirmación: /usr ... Probé g++ 4.4.3-4ubuntu5 y llvm-g++ (GCC) 4.2.1 con optimización y sin optimización y libboost1.40-dev (= 1.40.0-4ubuntu4).

Asignador personalizado (pool) con ptr compartido de boost

Quiero que los objetos administrados por un shared_ptr se asignen desde un pool, digamos la interfaz del Pool de Boost, ¿cómo se puede lograr esto?

¿Debo usar el rpp compartido o el rpp único? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Qué tipo de puntero utilizo cuando? ... puede acceder a este puntero y por lo tanto debería ser shared_ptr en lugar de unique_ptr. ¿Tengo razón o aún no lo entiendo?

impulsar puntero compartido NULL

Estoy usando reset() como un valor predeterminado para mi shared_pointer (equivalente a un NULL). Pero ¿cómo puedo comprobar ... ? boost::shared_ptr<Blah> blah; blah.reset() if (blah == NULL) { //Does this check if the object was reset() ? }

habilitar compartido desde esto y herencia

Tengo un tipo que hereda de enable_shared_from_this<type>, y otro tipo que hereda de este tipo. Ahora no puedo usar el ... icé dynamic_cast para verificar que realmente era el tipo correcto, pero ahora parece que no puedo lograr el movimiento real.

¿Se puede utilizar un RPP compartido para RAII de matrices de estilo C?

Estoy trabajando en una sección de código que tiene muchos puntos de falla posibles que hacen que salga de la función antes. ... pArray = raiiArray.get(); if(SomeFunctionThatRequiresCArray(pArray) == FAILED) { return; } //etc. }

Pasar el ptr compartido de const y el ptr compartido como parámetro

He estado leyendo un buen número de discusiones sobre problemas de rendimiento cuando los punteros inteligentes están involuc ... ay bloqueo para administrar el recuento de referencias. Pero el precio está haciendo que el código sea menos seguro, ¿verdad?

¿Por qué es el tamaño de make shared two pointers?

Como se ilustra en el código aquí, el tamaño del objeto devuelto desde make_shared es de dos punteros. Sin embargo, ¿por qué ... o con intrusive_ptr s para objetos particulares)? Si no, ¿cuál es la razón por la que se evita la implementación que sugiero?

¿Por qué std::shared ptr:: unique() está obsoleto?

¿Cuál es el problema técnico con std::shared_ptr::unique() que es la razón de su desaprobación en C++17? Según cppreference ... ;>> _cache; }; ¿Hay algo malo en ello (si unique() realmente se sincronizaría con los destructores de otras copias)?

rpp compartido con recursos sin puntero

En C++11 ¿es posible usar shared_ptr para controlar recursos que no son puntero? Es posible usar unique_ptr para administra ... uctores acepta un tipo de recurso que no sea un puntero o un contenedor alrededor de un puntero. ¿Cómo se puede hacer esto?

preguntas sobre compartido de este

Tengo una función que toma un shared_ptr<MyClass>. En alguna función miembro memfun de MyClass, necesito pasar this a e ... CoolClass(enable_shared_from_this<MyCoolClass>::shared_from_this()); } } Muchas Gracias por adelantado.

¿Separar un puntero de un RPP compartido? [duplicar]

Posible Duplicado:Cómo liberar puntero de boost:: shared_ptr? Una función de mi interfaz devuelve un puntero a un ob ... emoria en caso de excepciones, etc. Parece que no hay manera de separar un puntero desde un puntero compartido. ¿Alguna idea?

compartido de esto causando mal ptr débil

Estoy tratando de mantener una lista de clientes conectados en asio. He adaptado el ejemplo del servidor de chat de los docum ... s y parece shared_from_this() es bastante particular, pero parece que no puedo encontrar exactamente lo que necesito cambiar.