Resultados de la búsqueda a petición "unique-ptr"
¿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 ...
¿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, ...
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) ...
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 ...
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 ...
¿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(), ...
¿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;
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 ...
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 ...
¿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?