Resultados da pesquisa a pedido "shared-ptr"
Como posso remover um único elemento de uma biblioteca de impulso (por exemplo, shared_pointer)?
Eu andei brincando com alguns componentes do Boost, e o único que vejo uma necessidade direta no projeto em que estou trabalhando éboost::shared_ptr. Seria difícil incluir apenas os arquivos necessários parashared_ptr, ou pelo menos apenas ...
Como chamo :: 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_shared<A>(); } protected: A() {} A(const A &) = delete; ...
Como posso chamar um destruidor privado de um shared_ptr?
Eu tenho umresource_managerlasse @ que mantém umstd::vector<boost::shared_ptr<resource> > internamente.resource_manager é uma classe de amigos deresource. Eu queroresources a serem criados / excluídos apenas por,resource_manager, então tornei ...
boost :: python e conjunto :: apagar -> comportamento estranho
Estou tentando armazenar objetos em um std :: set. Esses objetos são boost :: shared_ptr <>, provenientes do ambiente python. adicionar valores ao conjunto não causará problemas. Mas quando tento apagar um valor, mesmo passando a ...
ponteiros compartilhados, fracos e preguiçosos em C ++
Alguém está ciente de uma implementação deshared_ptr eweak_ptr junto com um parceiro de inicialização lento? Os requisitos das classes eram: A lazy_ptr classe que permite que um cliente construa o objeto posteriormente (se houver), sem precisar ...
Por que não existe uma especialização std :: shared_ptr <T []>?
O padrão fornece uma especialização de modelo destd::unique_ptr que chama corretamente odelete[] do seu destruidor: void func() { std::unique_ptr< int[] > arr(new int[10]); ....... } Withstd::shared_ptr esta especialização não está disponível, ...
why é std :: shared_ptr usando operações atômicas da CPU
Eu tenho um problema para entender por que shared_ptr está usando instruções atômicas da cpu ... Não consigo descobrir os motivos porque NÃO é um thread thread safe. Alguém pode explicar. Se você quer saber, sei como eu sei que ele usa ...
std :: shared_ptr segurança de threads explicada
Eu estou lendohttp: //gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.htm [http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html] e alguns problemas de segurança de threads ainda não estão claros para mim: @Standard garante que a ...
Como é implementado o std :: tr1 :: shared_ptr?
Estou pensando em usar ponteiros compartilhados e sei como implementar um - Não quero fazer isso, então estou tentandostd::tr1::shared_ptr, e eu tenho algumas perguntas ... Como a contagem de referência é implementada? Ele usa uma lista ...
boost :: weak_ptr <T> .lock () trava com uma falha de segmentação SIGSEGV
(EDIT) Ambiente: plee@sos-build:/usr/local/include/boost$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.10 Release: 11.10 Codename: oneiric plee@sos-build:/usr/local/include/boost$ uname -a ...