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

1 la respuesta

impulsar thread_group mover propiedad de unique_ptr a thread

¿Qué solución existe para ejecutar este código? El código da como resultado "Intentar hacer referencia a una función eliminada".unique_ptr se asigna en un bucle y luego se pasa al hilo y luego se elimina. boost::thread_group threads; ...

4 la respuesta

Desbordamiento de pila con la lista vinculada unique_ptr [cerrado]

He convertido la siguiente estructura de lista vinculada struct node { node* next; int v; };en una versión de c ++ 11, que no utiliza los punteros. struct node { unique_ptr<node> next; int v; };Agregar, eliminar elementos y recorrer funciona ...

1 la respuesta

Cómo hacer que std :: make_unique sea un amigo de mi clase

Quiero declararstd::make_unique funcionar como un amigo de mi clase. La razón es que quiero declarar mi constructorprotected y proporcionar un método alternativo para crear el objeto usandounique_ptr. Aquí hay un código de muestra: #include ...

4 la respuesta

C ++ std :: unique_ptr: ¿Por qué no hay tarifas de tamaño con lambdas?

Estoy leyendo "Effective Modern C ++". En el artículo relacionado constd::unique_ptr se indica que si el eliminador personalizado es un objeto sin estado, no se aplicarán tarifas de tamaño, pero si se trata de un puntero de función ostd::function ...

1 la respuesta

error de sonido con std :: unique_ptr

Tengo un objeto base llamadoIList. Luego tengoVectorListque heredaIList. entonces tengo una función como esta: std::unique_ptr<IList> factory(){ auto vlist = std::make_unique<VectorList>(); return vlist; }Esto compila sin problema bajogcc, ...

2 la respuesta

¿Por qué el vector std :: unique_ptr obtiene una excepción de puntero no válida?

Escribí un código simple para ayudarme a entender los punteros inteligentes: string s = "str"; vector <unique_ptr<string>> pv ; pv.push_back(unique_ptr<string>(&s)); cout<<*(pv[0])<<endl;Este código se compila bien, pero me da un error de tiempo ...

6 la respuesta

¿Por qué no hay una alternativa segura a unique_ptr :: operator * ()?

std::vector tiene la función miembroat() como una alternativa segura aoperator[], de modo que se aplica la comprobación de límite y no se crean referencias colgantes: void foo(std::vector<int> const&x) { const auto&a=x[0]; // What if ...

1 la respuesta

Ningún tipo llamado 'unique_ptr' en el espacio de nombres 'std' al compilar bajo LLVM / Clang

Estoy detectando un error de compilación cuando intento usarunique_ptr en plataformas Apple con-std=c++11: $ make c++ -std=c++11 -DNDEBUG -g2 -O3 -fPIC -march=native -Wall -Wextra -pipe -c 3way.cpp In file included ... ./smartptr.h:23:27: error: ...

1 la respuesta

Agregue conversión implícita de unique_ptr <T> a T *

Pregunta general: Sin entrar en si es una buena idea o no, ¿cómo puedo agregar un operador de conversión implícito a una clase que ya se ha definido? Por ejemplo, digamos queQuiero que unique_ptr <T> se convierta implícitamente a T *, pero no ...

1 la respuesta

Inicialización de shared_ptr <T> desde unique_ptr <T []>

[Seguimiento aesta [https://stackoverflow.com/questions/30196790/why-does-stdshared-ptrt-stdunique-ptrt-compile-while-stdshared-pt] pregunta] He estado tratando un poco con punteros inteligentes a arreglos de estilo c recientemente. Finalmente ...