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

3 la respuesta

¿Por qué no se trata de una pérdida de memoria en C ++?

ace un par de meses le pregunté aest [https://stackoverflow.com/questions/52180485/valgrind-shows-memory-leak-in-stdmake-unique] pregunta donde pregunté por qué había una pérdida de memoria. Aparentemente, olvidé un destructor virtual. Ahora ...

2 la respuesta

¿Estoy usando la clase de puntero correctamente en este eliminador genérico unique_ptr <> ()?

Creé una plantilla de eliminación genérica que se puede usar para crearunique_ptr<>()ubtipos @ que permiten unDeleter aparte de solodelete ptr. Funciona muy bien con los indicadores de optimización predeterminados (es decir,-O0), sin embargo, ...

4 la respuesta

Para admitir la semántica de movimiento, ¿los parámetros de función deben tomarse por unique_ptr, por valor o por rvalue?

Una de mis funciones toma un vector como parámetro y lo almacena como una variable miembro. Estoy usando referencia constante a un vector como se describe a continuación. class Test { public: void someFunction(const std::vector<string>& items) ...

2 la respuesta

Rendimiento del cambio de tamaño std :: vector <std :: unique_ptr <T>>

La concepción general parece ser questd::unique_ptr tienesin tiempo de sobrecarga [https://stackoverflow.com/questions/22295665/how-much-is-the-overhead-of-smart-pointers-compared-to-normal-pointers-in-c] en comparación con los punteros crudos ...

1 la respuesta

std :: unique_ptr y eliminadores personalizados

"C ++ moderno eficaz de Scott Meyer" discute el uso destd::unique_ptr con eliminador personalizado y estados: Los eliminadores que son punteros de función generalmente causan el tamaño de unstd::unique_ptr crecer de una palabra a dos. Para los ...

3 la respuesta

¿Cómo llenar una matriz de unique_ptr?

¿Es posible usarstd:fill para llenar una serie deunique_ptrs? La intención es tener punteros distintos a objetos distintos que se inicializan con los mismos parámetros. Por ejemplo: std::unique_ptr<int> ar[3]; std::fill(ar.begin(), ...

2 la respuesta

¿Por qué es shared_ptr <void> legal, mientras que unique_ptr <void> está mal formado?

La pregunta realmente encaja en el título: tengo curiosidad por saber cuál es la razón técnica de esta diferencia, pero también la razón. std::shared_ptr<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed;

1 la respuesta

unique_ptr y STACK_OF de OpenSSL (X509) *

Yo uso algunosusing declaraciones yunique_ptr para trabajar con OpenSSL, como sugerido en otra pregunta [https://stackoverflow.com/a/38079093/608639]. Sin él, el código se vuelve realmente feo y no soy tan fanático de las declaraciones ...

6 la respuesta

Obtener un unique_ptr para una clase que hereda enable_shared_from_this

Normalmente prefiero regresarunique_ptr de las fábricas. Recientemente llegué al problema de devolver ununique_ptr para una clase que heredaenable_shared_from_this. Los usuarios de esta clase pueden provocar accidentalmente una llamada ...

2 la respuesta

¿C ++ 11 unique_ptr y shared_ptr pueden convertirse al tipo del otro?

¿La biblioteca estándar de C ++ 11 proporciona alguna utilidad para convertir de unstd::shared_ptr astd::unique_ptr, ¿o viceversa? ¿Es esta operación segura?