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

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 ...

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?

4 la respuesta

C ++ unique_ptr y mapa

Estoy tratando de usar elC ++ 0x [http://en.cppreference.com/w/cpp/memory/unique_ptr] unique_ptr clase [http://msdn.microsoft.com/en-us/library/ee410601.aspx]dentro de unamap [http://en.cppreference.com/w/cpp/container/map]al igual que: // ...

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;

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(), ...

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 ...

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

Convertir std :: unique_ptr <Derived> a std :: unique_ptr <Base>

Digamos que tengo funciones de fábrica que tratan con clases base y derivadas: #include <memory> using namespace std; struct B { virtual ~B() {} }; struct D : B {}; unique_ptr<B> MakeB() { auto b = unique_ptr<B>( new B() ); return b; // Ok! } ...

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 ...

2 la respuesta

¿Por qué se reinicia la sobrecarga de unique_ptr (puntero p = puntero ()) y reset (nullptr_t)?

De acuerdo ahttp://en.cppreference.com/w/cpp/memory/unique_ptr/reset [http://en.cppreference.com/w/cpp/memory/unique_ptr/reset], void reset( pointer ptr = pointer() ); template< class U > void reset( U ) = delete; void reset( std::nullptr_t p ...