Resultados da pesquisa a pedido "shared-ptr"
Devemos passar um shared_ptr por referência ou por valor?
Quando uma função recebe umshared_ptr (do boost ou C ++ 11 STL), você está passando: por referência const:void foo(const shared_ptr<T>& p) ou por valor:void foo(shared_ptr<T> p) ? Eu preferiria o primeiro método porque suspeito que seria mais ...
perguntas sobre shared_from_this
Eu tenho uma função que leva umshared_ptr<MyClass>. Em alguma função de membromemfun doMyClassPreciso passarthis para essa função. Mas se eu escrever void MyClass:memfun() { func(shared_ptr<MyClass>(this)) }Estou assumindo que, após o término da ...
Usando boost :: shared_ptr na interface pública de uma biblioteca
Temos uma biblioteca C ++ que fornecemos a vários clientes diferentes. Recentemente, mudamos o uso de ponteiros brutos na interface pública para o uso de boost :: sharedptr. Isso proporcionou um benefício enorme, como você pode imaginar, pois ...
Por que dois ponteiros brutos para o objeto gerenciado são necessários na implementação std :: shared_ptr?
Aqui está uma citação da seção de notas de implementação da cppreference emstd::shared_ptr, que menciona que existem dois ponteiros diferentes (como mostrado em negrito): aquele que pode ser retornado porget()e aquele que mantém os dados reais ...
Como std :: enable_shared_from_this :: shared_from_this funciona
Eu simplesmente não consigo entender comostd::enable_shared_from_this::shared_from_this retorna um ponteiro compartilhado que compartilhou a propriedade com o ponteiro existente. Em outras palavras, você ...
É seguro usar STL (TR1) shared_ptr's entre módulos (exes e dlls)
Eu sei que atualizar algo em um módulo e excluí-lo em outro geralmente pode causar problemas no VC ++. Problemas com diferentes tempos de execução. A mistura de módulos com tempos de execução estáticos e / ou incompatibilidades de versão ...
Exemplo para usar shared_ptr?
Olá, eu fiz uma pergunta hoje sobreComo inserir diferentes tipos de objetos na mesma matriz de vetores [https://stackoverflow.com/questions/3475030/different-types-of-objects-in-the-same-vector-array] e meu código nessa pergunta era gate* ...
shared_ptr px de afirmação! = 0 falhou
Eu tenho um aplicativo multiencadeado bastante complexo (servidor) que, de tempos em tempos, trava devido a uma afirmação: /usr/include/boost/smart_ptr/shared_ptr.hpp:418: T* boost::shared_ptr< <template-parameter-1-1> >::operator->() const ...
Como inicializar um shared_ptr que é membro de uma classe?
Não tenho certeza sobre uma boa maneira de inicializar umshared_ptr que é membro de uma classe. Você pode me dizer, se a maneira que eu escolhoC::foo() está bem ou existe uma solução melhor? class A { public: A(); }; class B { public: B(A* pa); ...
Como passar shared_ptr para a classe com menor tempo de vida?
Eu gostaria de otimizar meu código. Eu tenho uma classe que tem membro de dados shared_ptr. Em algum método dessa classe, crio objetos que precisam usar esse membro (apenas para obter informações do objeto apontado por shared_ptr). Eu sei que a ...