Resultados da pesquisa a pedido "shared-ptr"

2 a resposta

como boost :: ~ shared_ptr funciona?

ao ler "Além da biblioteca padrão do C ++: uma introdução ao Boost", recebi um exemplo muito interessante: class A { public: virtual void sing()=0; protected: virtual ~A() {}; }; class B : public A { public: virtual void sing( ) { std::cout << ...

4 a resposta

Diferença entre `const shared_ptr <T>` e `shared_ptr <const T>`?

2 a resposta

shared_from_this causando bad_weak_ptr

Estou tentando manter uma lista de clientes conectados no asio. Eu adaptei o exemplo do servidor de bate-papo nos documentos ...

2 a resposta

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

6 a resposta

Obtendo um unique_ptr para uma classe que herda enable_shared_from_this

Normalmente eu prefiro voltarunique_ptr de Fábricas. Recentemente, cheguei ao problema de retornar umunique_ptr para uma classe que herdaenable_shared_from_this. Os usuários desta classe podem acidentalmente causar uma chamada ...

4 a resposta

C ++: Criando um objeto compartilhado em vez de um ponteiro compartilhado para um objeto

boost :: shared_ptr realmente me incomoda. Certamente, eu entendo a utilidade de uma coisa dessas, mas gostaria de poder usar oshared_ptr<A> Como aA*. Considere o seguinte código class A { public: A() {} A(int x) {mX = x;} virtual void setX(int ...

4 a resposta

new e make_shared para ponteiros compartilhados

Me depareiesta [https://stackoverflow.com/questions/9302296/is-make-shared-really-more-efficient-than-new] post e uma das respostas de @kerek SB afirma std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new ...

9 a resposta

std :: auto_ptr ou boost :: shared_ptr para o idioma pImpl?

Ao usar oidioma do pImpl [http://en.wikipedia.org/wiki/Pimpl_idiom]é preferível usar umboost:shared_ptr em vez de umstd::auto_ptr? Tenho certeza que li uma vez que a versão boost é mais amigável para exceções? class Foo { public: Foo(); private: ...

5 a resposta

shared_ptr vs scoped_ptr

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