Resultados da pesquisa a pedido "weak-ptr"

4 a resposta

std :: enable_shared_from_this: é permitido chamar shared_from_this () no destruidor?

#include <memory> #include <iostream> struct A : public std::enable_shared_from_this<A> { ~A() { auto this_ptr = shared_from_this(); // std::bad_weak_ptr exception here. std::cout << "this: " << this_ptr; } }; int main() { auto a = ...

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

2 a resposta

fraca_ptr, make_shared e desalocação de memória

Um bloco de controle de umshared_ptr é mantido vivo enquanto houver pelo menos umweak_ptr presente. Se o ponteiro compartilhado foi criado commake_shared isso implica que toda a memória do objeto seja mantida alocada. (O objeto em si é destruído ...

4 a resposta

Comportamento `weak_ptr :: expired` no dtor do objeto

Considere o seguinte código: #include <iostream> #include <memory> using namespace std; class T; std::weak_ptr<T> wptr; class T { public: T() { } ~T() { std::cout << "in dtor" << std::endl; std::cout << (wptr.expired() ? "expired" : "not ...

2 a resposta

porque eu não posso converter nullptr para weak_ptr <>

3 a resposta

Sobre thread-safety de weak_ptr

7 a resposta

Vinculando a um weak_ptr

Existe uma maneira destd :: bind para um std :: weak_ptr? Eu gostaria de armazenar um retorno de chamada &quot;função fraca&quot; que automaticamente &quot;d...

3 a resposta

Eu fraco em blocos

Preciso verificar se o eu fraco é nulo em blocos? Eu crio um ponteiro fraco como: __weak typeof(self) weakSelf = self;e no começo dos blocos eu faço if(!weakSelf){return;}isso é desnecessário? ou depende se eu codifiquei o resto corretamente ...

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

Desempenho de criação do weak_ptr em C ++

Eu li que criar ou copiar um std :: shared_ptr envolve alguma sobrecarga (incremento atômico do contador de referência, etc.).Mas que tal criar um std :: wea...