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…


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++ - 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++ - Quando std:: weak_ptr é útil?

Eu comecei a estudar os ponteiros inteligentes do C++ 11 e não vejo nenhum uso útil do std::weak_ptr.Alguém pode me dizer quando std::weak_ptr é útil/necessário?…


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…


c++ - Usando ponteiros inteligentes para os alunos

Estou tendo problemas para entender o uso de ponteiros inteligentes como membros da classe no C++ 11. Eu li muito sobre ponteiros inteligentes e acho que entendo como unique_ptr e shared_ptr/weak…




shared_ptr example std pointer smart reset make make_shared get shared