Resultados de la búsqueda a petición "smart-pointers"
¿Cómo verificar las fallas de asignación de memoria con un nuevo operador?
Hace poco cambié el lenguaje de mi proyecto para usar C ++ de C. Con C, usé malloc y luego compruebo si malloc fue exitoso pero con C ++, uso 'nuevo' para asignar memoria y me gustaría saber cómo normalmente verificaría la falla de asignación de ...
Covarianza de tipo de retorno con punteros inteligentes
En C ++ podemos hacer esto: struct Base { virtual Base* Clone() const { ... } virtual ~Base(){} }; struct Derived : Base { virtual Derived* Clone() const {...} //overrides Base::Clone }; Sin embargo, lo siguiente no hará el mismo ...
¿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 ...
¿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 ...
Puede Google Mock un método con un tipo de retorno de puntero inteligente?
Tengo una fábrica que devuelve un puntero inteligente. Independientemente del puntero inteligente que use, no puedo hacer que Google Mock se burle del método de fábrica. El objeto simulado es la implementación de una interfaz abstracta pura ...
Mezclar C ++ y Objective-C
Estoy usando C ++ como la red troncal de la aplicación y Objective-C para la GUI, está bien. Pero cuando se trata de mezclar esos códigos en Objective-C ++ (archivo .mm), tengo algunas preguntas: 1. ¿Puedo mezclar contenedores STL con objetos ...
C ++ 11: ¿Reemplazar todos los punteros sin procesar con std :: shared_ptr ()?
Con el advenimiento destd::unique_ptr, la manchadastd::auto_ptr finalmente puede ser puesto a descansar. Así que durante los últimos días, he estado cambiando mi código para usar punteros inteligentes y eliminar tododelete de mi código. Aunque ...
Tiene C ++ 11 envoltorios para matrices asignadas dinámicamente como scoped_array de Boost?
A menudo necesito lidiar con matrices asignadas dinámicamente en C ++ y, por lo tanto, confiar en Boost para scoped_array, shared_array y similares. Después de leer a través de Preguntas frecuentes de C ++ 11 de ...
cpp make_shared para punteros nulos
Me gustaría usar std :: make_shared para crear un puntero vacío. Dado que se supone que make_shared es más rápido que shared_ptr (nueva T), y salvo la excepción, me pregunto si hay una función de biblioteca para crear shared_ptr (new foo) en la ...
¿Qué tipo de puntero utilizo cuando?
Ok, entonces la última vez que escribí C ++ para vivir,std::auto_ptr era todo lo que la biblioteca estándar tenía disponible, yboost::shared_ptr estaba de moda. Realmente nunca examiné los otros tipos de impulso de puntero ...