Resultados da pesquisa a pedido "shared-ptr"

2 a resposta

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 ...

15 a resposta

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; ...

2 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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, ...

4 a resposta

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 ...

6 a resposta

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 ...

8 a resposta

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 ...

2 a resposta

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 ...