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

4 la respuesta

C ++ 0x Error: sobrecargar una función con std :: shared_ptr al argumento const es ambiguo

Supongo que tengo dosno relacionad clasesA yB. También tengo una claseBla que usaboost::shared_ptr Me gusta esto class Bla { public: void foo(boost::shared_ptr<const A>); void foo(boost::shared_ptr<const B>); }Observe la const. Esa es la parte ...

3 la respuesta

¿Cómo se rechaza un std :: shared_ptr?

Considerar struct SomethingThatsABase { virtual bool IsChildOne() const { return false; } virtual bool IsChildTwo() const { return false; } }; struct ChildOne : public SomethingThatsABase { virtual bool IsChildOne() const { return true; } }; ...

4 la respuesta

¿Por qué el tamaño de make_shared tiene dos punteros?

Como se ilustra en el códigoaqu [http://ideone.com/dZbvK], el tamaño del objeto devuelto por make_shared es de dos punteros. Sin embargo, ¿por qué nomake_shared funciona de la siguiente manera (suponga que T es el tipo al que estamos haciendo ...

4 la respuesta

Diferencias entre unique_ptr y shared_ptr [duplicado]

Posibles duplicados: pimpl: shared_ptr o unique_ptr [https://stackoverflow.com/questions/5576922/pimpl-shared-ptr-or-unique-ptr] punteros inteligentes (impulso) ...

5 la respuesta

¿Es seguro subproceso shared_ptr <XXX> seguro?

Tengo una pregunta sobreboost::shared_ptr<T>. Hay muchos hilos. using namespace boost; class CResource { // xxxxxx } class CResourceBase { public: void SetResource(shared_ptr<CResource> res) { m_Res = res; } shared_ptr<CResource> GetResource() ...

13 la respuesta

¿Cuáles son los peligros potenciales cuando se usa boost :: shared_ptr?

¿Cuáles son algunas formas en que puedes dispararte en el pie cuando usas boost::shared_ptr [http://www.boost.org/doc/libs/release/libs/smart_ptr/shared_ptr.htm]? En otras palabras, ¿qué trampas debo evitar cuando ...

2 la respuesta

¿Qué significa "asignación única" para impulsar :: make_shared

En el documento de impulso de make_shared [http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/make_shared.html], dice demás de la conveniencia y el estilo, esta función también es segura y excepcionalmente más rápida porque puede usar una ...

2 la respuesta

¿Cómo funciona shared_ptr si la condición

En C ++, puedo escribir algo como: shared_ptr<A> a_sp = someFunctionReturningSharedPtr(); if (a_sp) { cout << a_sp->someData << endl; } else { cout << "Shared Pointer is NULL << endl; }Por queif (a_sp) ¿funciona correctamente? @a_sp no es un ...

6 la respuesta

¿Cómo funciona el recuento de referencias de un puntero inteligente de recuento de referencias?

n otras palabras, ¿cómo realiza la implementación un seguimiento del recuento? ¿Hay un objeto similar a un mapa mantenido al que puedan acceder todos losshared_ptr instancias cuya clave es la dirección del puntero y el valor es el número de ...

2 la respuesta

¿Cómo puedo sacar un solo elemento de una biblioteca de impulso (por ejemplo, shared_pointer)?

He estado jugando con algunos componentes de Boost, y el único que veo una necesidad directa en el proyecto en el que estoy trabajando esboost::shared_ptr. ¿Sería difícil incluir los archivos necesarios parashared_ptr, o al menos incluir ...