Resultados da pesquisa a pedido "smart-pointers"

2 a resposta

onteiros e matrizes inteligentes

Como os ponteiros inteligentes lidam com matrizes? Por exemplo void function(void) { std::unique_ptr<int> my_array(new int[5]); }Quandomy_array sai do escopo e é destruído. Toda a matriz inteira é reivindicada novamente? Apenas o primeiro ...

6 a resposta

Obtendo um unique_ptr para uma classe que herda enable_shared_from_this

Normalmente eu prefiro voltarunique_ptr de Fábricas. Recentemente, cheguei ao problema de retornar umunique_ptr para uma classe que herdaenable_shared_from_this. Os usuários desta classe podem acidentalmente causar uma chamada ...

2 a resposta

O que significa "alocação única" significa aumento :: make_shared

No documento de impulso de make_shared [http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/make_shared.html], diz lém da conveniência e do estilo, essa função também é exceção segura e consideravelmente mais rápida, pois pode usar uma alocação ...

2 a resposta

unique_ptr <T> deletador personalizado lambda para especialização de array [duplicado]

Esta pergunta já tem uma resposta aqui: Como uso um deleter personalizado com um membro std :: unique_pt [/questions/19053351/how-do-i-use-a-custom-deleter-with-a-stdunique-ptr-member] respostasecentemente, comecei a portar muitos códigos de ...

8 a resposta

O boost :: ptr_vector deve ser usado no lugar std :: vector o tempo todo?

Apenas uma questão conceitual que eu tenho encontrado. No meu projeto atual parece que estou usando demais o impulso

7 a resposta

Quando devo usar ponteiros brutos sobre ponteiros inteligentes?

Depois de leresta resposta [https://stackoverflow.com/questions/2585247/code-reading-where-can-i-read-great-modern-and-well-documented-c-code/2585397#2585397] , parece que é uma prática recomendada usaronteiros ...

1 a resposta

unique_ptr e STACK_OF do OpenSSL (X509) *

Eu uso algunsusing declarações eunique_ptr para trabalhar com o OpenSSL, como sugerido em outra pergunta [https://stackoverflow.com/a/38079093/608639]. Sem, o código se torna realmente feio e eu não sou muito fã de declarações goto. Até agora, ...

5 a resposta

STL classe para ponteiros contados por referênci

Isso deve ser trivial, mas não consigo encontrá-lo (a menos que não exista essa classe!) Qual é a classe STL (ou conjunto de classes) para ponteiros inteligente ATUALIZA Obrigado pelas respostas, Devo dizer que estou surpreso por não haver ...

8 a resposta

ponteiros inteligentes + “isso” considerado prejudicial?

Em um projeto C ++ que usa ponteiros inteligentes, comoboost::shared_ptr, qual é uma boa filosofia de design em relação ao uso de "this"? Considere isso: É perigoso armazenar o ponteiro bruto contido em qualquer ponteiro inteligente para uso ...

3 a resposta

nicialização @std :: shared_ptr: make_shared <Foo> () vs shared_ptr <T> (novo Foo) [duplicado]

Esta pergunta já tem uma resposta aqui: Diferença em make_shared e shared_ptr normal em C ++ [/questions/20895648/difference-in-make-shared-and-normal-shared-ptr-in-c] 7 respostasQual é a diferença entre std::shared_ptr<int> p = ...