C++-passando referências para std:: shared_ptr ou boost:: shared_ptr

C++-passando referências para std:: shared_ptr ou boost:: shared_ptr

Se eu tenho uma função que precisa trabalhar com um shared_ptr,não seria mais eficiente passar uma referência a ela(para evitar a cópia do objeto shared_ptr)? Quais são os possíveis efeitos cola…


c++ - Por que não posso push_back um unique_ptr em um vetor?

O que há de errado com este programa?#include<memory>#include<vector> int main(){std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_bac…


c++ - Devemos passar um shared_ptr por referência ou por valor?

Quando uma função recebe um shared_ptr(do boost ou do C++ 11 STL), você está passando: por referência de const: void foo(const shared_ptr<T>& p) ou por valor: void foo(shared_ptr<T> p) ? Eu p…


Quais implementações de ponteiro inteligente C++ estão disponíveis?

Comparações, Prós, Contras e Quando Usar? Isso é um desdobramento de um segmento de coleta de lixo em que o que eu achava ser uma resposta simples gerava muitos comentários sobre algumas implementa…


c++ - Por que o std:: shared_ptr<void> funciona

Eu encontrei algum código usando std:: shared_ptr para executar a limpeza arbitrária no desligamento. No começo eu pensei que esse código não poderia funcionar, mas tentei o seguinte:#include<me…


c++ - Diferenças entre unique_ptr e shared_ptr

Duplicatas Possíveis: pimpl: shared_ptr ou unique_ptr ponteiros inteligentes(boost) explicados Alguém poderia explicar as diferenças entre shared_ptr e unique_ptr?…


c++ - Como faço para chamar:: std:: make_shared em uma classe com apenas construtores protegidos ou privados?

Eu tenho esse código que não funciona, mas acho que a intenção é clara: testmakeshared.cpp#include<memory> class A{public: static::std::shared_ptr<A> create(){return::std::make_s…


c++ - Que tipo de ponteiro eu uso quando?

Ok, então a última vez que escrevi o C++, std::auto_ptr era todo o std lib disponível, e boost::shared_ptr era toda a raiva. Eu nunca realmente olhei para o outro tipo de ponteiro inteligente forne…


Por que as bibliotecas e estruturas C++ nunca usam ponteiros inteligentes?

Eu li em alguns artigos que os indicadores brutos quase nunca deveriam ser usados. Em vez disso, devem sempre estar dentro de ponteiros inteligentes, sejam ponteiros com escopo ou compartilhados.…



c++ - shared_ptr para uma matriz: deve ser usado?

Apenas uma pequena consulta sobre shared_ptr.É uma boa prática usar shared_ptr apontando para uma matriz? Por exemplo, shared_ptr<int> sp(new int[10]); Se não, então por que não? Uma razão pel…




std example pointer weak_ptr smart reset unique_ptr make shared make_shared