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

2 la respuesta

Puntero único en la clase de inicialización

Supongamos que tengo ununique_ptr objeto miembro que quiero inicializar en clase, vea el código a continuación. ¿Por qué tengo que usar una inicialización uniforme (llaves)? La segunda declaración escupe un error, algo así como so.cpp:10:31: ...

2 la respuesta

Llamar al constructor initializer_list a través de make_unique / ma, ke_shared

Estoy tratando de usarstd::make_unique instanciar una clase cuyo constructor es recibir unstd::initializer_list. Aquí un caso mínimo: #include <string> #include <vector> #include <initializer_list> #include <memory> struct Foo { ...

2 la respuesta

Typedef un tipo shared_ptr con un borrador personalizado estático, similar a unique_ptr

He leído muchas preguntas sobre SO en un eliminador personalizado parashared_ptr yunique_ptr, y la diferencia entre los dos. Pero, todavía no he encontrado ninguna respuesta clara a esta pregunta: ¿Cómo se puede crear un tipo que actúe ...

1 la respuesta

Punteros inteligentes para la representación gráfica (vecinos de vértices) en C ++ 11

Me preguntaba cómo usar los punteros inteligentes C ++ 11 correctamente para las representaciones gráficas. Supongamos que tiene una estructura gráfica que contiene un vector de todos sus vértices. Además, tiene una estructura / clase de ...

2 la respuesta

std :: unique_ptr <T []> y eliminador de asignador personalizado

Estoy tratando de usarstd::unique_ptr<T[]> con asignadores de memoria personalizados. Básicamente, tengo asignadores personalizados que son subclases deIAllocator, que proporciona los siguientes métodos: void* Alloc( size_t size ) ...

3 la respuesta

Entonces, ¿unique_ptr se puede usar de forma segura en colecciones stl?

Estoy confundido con la filosofía de movimiento unique_ptr y rvalue. Digamos que tenemos dos colecciones: std::vector<std::auto_ptr<int>> autoCollection; std::vector<std::unique_ptr<int>> uniqueCollection;Ahora esperaría que lo siguiente ...

2 la respuesta

¿Qué tiene de malo esta inicialización de unique_ptr?

¿Alguien puede decirme qué hay de malo en la siguiente inicialización de unique_ptr? int main() { unique_ptr<int> py(nullptr); py = new int; .... }g ++ -O2 xxx.cc -lm -o xxx -std = c ++ 11 dice: error: no match for ‘operator=’ (operand types ...

1 la respuesta

¿Por qué `unique_ptr <QByteArray>` no se degrada a `QByteArray *`?

Tengo el siguiente código: msg_buf_ptr = std::make_unique<QByteArray>(); return QDataStream{msg_buf_ptr, QIODevice::WriteOnly};Estoy teniendo el siguiente error: no known conversion for argument 1 from ‘std::unique_ptr<QByteArray>’ ...

2 la respuesta

Un par de preguntas sobre SDL_Window y unique_ptr

Actualmente tuve un problema con el almacenamiento de un puntero SDL_Window como std :: unique_ptr. Lo que probé fue: std::unique_ptr<SDL_Window> window_;La solución: std::unique_ptr<SDL_Window, void(*)(SDL_Window*)> window_;El primer ...

5 la respuesta

Unique_ptr Impulso equivalente?

¿Hay alguna clase equivalente para std :: unique_ptr de C ++ 1x en las bibliotecas de impulso? El comportamiento que estoy buscando es poder tener una función de fábrica segura para excepciones, así ... std::unique_ptr<Base> create_base() { ...