Resultados da pesquisa a pedido "shared-ptr"

7 a resposta

shared_ptr: velocidade horrível

Ao comparar duas variantes de ponteiros - classic vs. shared_ptr - fiquei surpreso com um aumento significativo da velocidade de execução do programa. Para testar o algoritmo de inserção incremental 2D Delaunay, foi utilizado. Configurações do ...

2 a resposta

pergunta sobre atribuição com boost :: shared_ptr (vs. a função reset ())

Desculpe se isso foi explicitamente respondido em algum lugar, mas estou um pouco confuso com a documentação e os artigos que li online. Vejo que posso usar a função reset () para liberar a memória em um shared_ptr (assumindo que a contagem de ...

3 a resposta

nicialização @std :: shared_ptr: make_shared <Foo> () vs shared_ptr <T> (novo Foo) [duplicado]

Esta pergunta já tem uma resposta aqui: Diferença em make_shared e shared_ptr normal em C ++ [/questions/20895648/difference-in-make-shared-and-normal-shared-ptr-in-c] 7 respostasQual é a diferença entre std::shared_ptr<int> p = ...

1 a resposta

ropriedade com uma representação físi

Depois de ler em RAII, visualizarpresentação do CppCon2014 de Herb Sutter [https://www.youtube.com/watch?v=xnqTKD8uD64] e lendo ocore guidelines [http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rr-sharedptrparam-const] e ...

4 a resposta

boost shared_ptr: diferença entre operator = e reset?

Existem diferenças entre os dois pedaços de código abaixo? Algum deles é preferível ao outro? operator = boost::shared_ptr<Blah> foo; // foo.ptr should be NULL foo = boost::shared_ptr<Blah>(new Blah()); // Involves creation and copy of ...

2 a resposta

C ++ passando uma classe derivada shared_ptr para uma função de mode

Primeiro algo que deve funcionar, depois algo que não funciona. Por que não é a questão. Declaro duas classes: class Base { ... }; class Derived : public Base { ... };Tenho a seguinte função em outro lugar: void foo(shared_ptr<Base> base); O ...

3 a resposta

C ++: “… não é do tipo polimórfico” ao usar boost :: dynamic_pointer_cast

Por que recebo o seguinte erro para o seguinte código? 1>C:\Libs\boost_1_44\boost/smart_ptr/shared_ptr.hpp(259): error C2683: 'dynamic_cast' : 'my_namespace::A' is not a polymorphic type 1> D:\[location]\[header_filename].h(35) : see declaration ...

6 a resposta

Por que std :: shared_ptr <void> work

Encontrei algum código usando std :: shared_ptr para executar uma limpeza arbitrária no desligamento. No começo, achei que esse código não funcionaria, mas tentei o seguinte: #include <memory> #include <iostream> #include <vector> class test { ...

2 a resposta

C ++ / CLI Agrupando uma função que retorna um std :: shared_ptr

No momento, estou agrupando uma classe C ++ com interoperabilidade C ++ / CLI para .NET seguindo o processo padrão de manter um ponteiro nativo em uma classe gerenciada. Em um exemplo, eu tenho uma classe nativa que tem uma função ...

4 a resposta

static_cast with boost :: shared_ptr?

Qual é o equivalente a umstatic_cast comboost::shared_ptr? Em outras palavras, como preciso reescrever o seguinte Base* b = new Derived(); Derived* d = static_cast<Derived*>(b);quando usarshared_ptr? boost::shared_ptr<Base> b(new Derived()); ...