Resultados de la búsqueda a petición "smart-pointers"

1 la respuesta

Tipo incompleto para std :: vector

El compilador GCC se queja (ver más abajo) cuando intento lo siguiente.class Face necesita estar incompleto porque contiene puntero aclass Element que de manera similar contiene puntero aclass Face. En otras palabras, hay una dependencia circular ...

2 la respuesta

¿Hay una implementación para observer_ptr ahora?

Me gustaria usarobserver_ptr en mi proyecto, pero elpapel [http://open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3840.pdf]solo define la interfaz, no la implementación completa. ¿Existe una implementación de código abierto ahora, o tengo que ...

8 la respuesta

¿Cuál es la mejor firma para clone () en C ++?

Como escribió Scott Myers, puede aprovechar una relajación en el sistema de tipos de C ++ para declarar clone () para devolver un puntero al tipo real que se declara: class Base { virtual Base* clone() const = 0; }; class Derived : public Base ...

1 la respuesta

Beneficios de usar BOOST shared_array sobre shared_ptr

Quiero usarBOOST Puntero inteligentepara la gestión de memoria en mi aplicación. Pero no estoy seguro de qué puntero inteligente debo usar para una matriz asignada dinámicamenteshared_ptr oshared_array. De acuerdo con laBOOST DocA partir de la ...

2 la respuesta

Punteros vacíos compartidos. ¿Por qué funciona esto?

Para resolver un problema muy peculiar en mi aplicación, necesito un puntero compartido para asignar datos, pero para el mundo exterior, el tipo de datos subyacente debe permanecer oculto. Podría resolver esto haciendo algún tipo de clase Root ...

7 la respuesta

Reemplazar auto_ptr en VC ++ 8

std::auto_ptr está roto en VC ++ 8 (que es lo que usamos en el trabajo). Mi queja principal es que permiteauto_ptr<T> x = new T();, que por supuesto conduce a accidentes horribles, a la vez que es fácil de hacer por error. Desde ...

2 la respuesta

Typedef un tipo shared_ptr con un borrador personalizado estático, similar a unique_ptr

He leído muchas preguntas sobre SO en un eliminador personalizado parashared_ptr yunique_ptr, y la diferencia entre los dos. Pero, todavía no he encontrado ninguna respuesta clara a esta pregunta: ¿Cómo se puede crear un tipo que actúe ...

1 la respuesta

Implementación de una lista simple vinculada individualmente con punteros inteligentes

Hola, estoy tratando de implementar una lista simple de enlaces simples usando punteros inteligentes, esto es lo que tengo hasta ahora, opté por usar shared_ptr de C ++ pero leí que un unique_ptr sería más apropiado para este caso, pero realmente ...

4 la respuesta

¿Cuál es el mejor tipo de retorno de puntero inteligente para una función de fábrica?

Con respecto a los punteros inteligentes y las nuevas características de C ++ 11/14, me pregunto cuáles serían los valores de retorno de mejores prácticas y los tipos de parámetros de función para las clases que tienen estas facilidades: Una ...

5 la respuesta

¿Por qué el operador-> se puede sobrecargar manualmente?

¿No tendría sentido sip->m era solo azúcar sintáctica para(*p).m? Esencialmente, cadaoperator-> que he escrito podría haberse implementado de la siguiente manera: Foo::Foo* operator->() { return &**this; }¿Hay algún caso donde ...