Resultados da pesquisa a pedido "unique-ptr"

2 a resposta

Excluindo Classes Derivadas em Contêineres std :: unique_ptr <Base>

Estou um pouco confuso. Basicamente, eu tenho dois gerenciadores de recursos diferentes (AudioLibrary e VideoLibrary) que ambos herdam de uma classe BaseLibrary compartilhada. Essa classe base contém referências para áudio e vídeo. O áudio e o ...

2 a resposta

Unique_ptr tem garantia de armazenar nullptr após a movimentação?

Éunique_ptr garantido para armazenarnullptr depois da mudança? std::unique_ptr<int> p1{new int{23}}; std::unique_ptr<int> p2{std::move(p1)}; assert(!p1); // is this always true?

2 a resposta

Por que a sobrecarga unique_ptr é redefinida (ponteiro p = ponteiro ()) e redefinida (nullptr_t)?

Acrodificando parahttp://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( ...

2 a resposta

Usando unique_ptr em vez de shared_ptr no BST

Estou tentando implementar o BST comunique_ptr. Eu tenho um programa de trabalho parashared_ptr. Como eu uso o unique_ptr para impor a semântica de propriedade única do BinarySearchTree? Quando eu substituirshared_ptr comunique_ptr, Recebo erros ...

2 a resposta

std :: unique_ptr e ponteiro para ponteiro

Eu quero usarstd::unique_ptr em combinação com o FITAG da FreeImage. O código na planície C seria: ... load image; FITAG* tag = NULL; FreeImage_GetMetadata(FIMD_EXIF_EXIF, bitmap, "Property", &tag); ... do some stuff with tag; ...

2 a resposta

Ponteiro exclusivo na inicialização da classe

Suponha que eu tenho umunique_ptr objeto membro que eu quero inicializar na classe, veja o código abaixo. Por que eu tenho que usar a inicialização uniforme (chaves)? A segunda declaração gera um erro, algo como so.cpp:10:31: error: expected ...

2 a resposta

Chamando o construtor initializer_list via make_unique / ma, ke_shared

Estou tentando usarstd::make_unique instanciar uma classe cujo construtor deve receber umstd::initializer_list. Aqui está um caso mínimo: #include <string> #include <vector> #include <initializer_list> #include <memory> struct Foo { ...

2 a resposta

Estou usando a classe de ponteiro corretamente neste deletador genérico unique_ptr <> ()?

Criei um modelo deleter genérico que pode ser usado para criarunique_ptr<>() subtipos permitindo umaDeleter diferente de apenasdelete ptr. Funciona muito bem com os sinalizadores de otimização padrão (ou seja,-O0), no entanto, quando eu uso-O3 ...

1 a resposta

Ponteiros inteligentes para representação gráfica (vizinhos de vértice) em C ++ 11

Eu queria saber como usar os ponteiros inteligentes C ++ 11 corretamente para representações gráficas. Suponha que você tenha uma estrutura gráfica que contenha um vetor de todos os seus vértices. Além disso, você tem uma estrutura / classe de ...

2 a resposta

Digite um tipo shared_ptr com um deleter personalizado estático, semelhante a unique_ptr

Eu li muitas perguntas sobre SO no deleter personalizado parashared_ptr eunique_ptre a diferença entre os dois. Mas ainda não encontrei nenhuma resposta clara para esta pergunta: Como alguém pode criar um tipo que atue como umshared_ptr com um ...