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

6 la respuesta

¿Cómo paso un argumento unique_ptr a un constructor o una función?

Soy nuevo en mover semántica en C ++ 11 y no sé muy bien cómo manejarunique_ptr parámetros en constructores o funciones. Considere esta clase haciendo referencia a sí misma: #include <memory> class Base { public: typedef unique_ptr<Base> UPtr; ...

3 la respuesta

Acerca de las actuaciones de unique_ptr

A menudo leo que unique_ptr sería preferible en la mayoría de las situaciones sobre shared_ptr porque unique_ptr no es copiable y tiene semántica de movimiento; shared_ptr agregaría una sobrecarga debido a la copia y el recuento de ...

5 la respuesta

¿Cómo capturar un unique_ptr en una expresión lambda?

He probado lo siguiente std::function<void ()> getAction(std::unique_ptr<MyClass> &&psomething){ //The caller given ownership of psomething return [psomething](){ psomething->do_some_thing(); //psomething is expected to be released after ...

4 la respuesta

Bueno, ¿cómo funciona el eliminador personalizado de std :: unique_ptr?

De acuerdo con N3290std::unique_ptr acepta un argumento deletor en su constructor. Sin embargo, no puedo hacer que funcione con Visual C ++ 10.0 o MinGW g ++ 4.4.1 en Windows, ni con g ++ 4.6.1 en Ubuntu. Por lo tanto, temo que mi comprensión ...

2 la respuesta

Debería `unique_ptr <T const []>` aceptar un argumento constructor `T *`?

Código #include <memory> using namespace std; struct T {}; T* foo() { return new T; } T const* bar() { return foo(); } int main() { unique_ptr< T const > p1( bar() ); // OK unique_ptr< T const [] > a1( bar() ); // OK unique_ptr< T const > ...

10 la respuesta

¿Cómo declarar un vector de unique_ptr's como miembro de datos de clase?

Me gustaría tener un vector de unique_ptr's como miembro de una clase que estoy haciendo. class Foo { [...] private: vector<unique_ptr<Bar>> barList; } Pero luego empiezo a recibir mensajes de error crípticos de la VS2010 compilador: error ...

4 la respuesta

¿Cómo uso unique_ptr para pimpl?

Aquí hay una simplificación de lo que estoy viendo cuando intento usar unique_ptr para pimpl. Elegí unique_ptr porque realmente quiero que la clase sea propietaria del puntero; quiero que la vida útil del puntero de pimpl y la clase sean las ...

4 la respuesta

stl container con std :: unique_ptr's vs boost :: ptr_container

Con c ++ 11 por ahí, me preguntaba si hay un reemplazo de boost :: ptr_containers en c ++ 11. Sé que puedo usar p. unstd::vector<std::unique_ptr<T> >, pero no estoy seguro de si este es un reemplazo completo. ¿Cuál es la forma recomendada de ...

10 la respuesta

Passing unique_ptr a funciones

Estoy tratando de "modernizar" algunos códigos existentes. Tengo una clase que actualmente tiene una variable miembro "Dispositivo * dispositivo _". Utiliza new para crear una instancia en algún código de inicialización y tiene un "delete ...

4 la respuesta

unique_ptr autocompletar en eclipse

Estoy jugando con unique_ptr. En miultima publicació [https://stackoverflow.com/questions/9766568/unique-ptr-compile-error] people me ayudó a compilar un programa que usaba este puntero especificando -std = c ++ 0x durante la compilación. Ahora ...