Resultados da pesquisa a pedido "shared-ptr"
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 ...
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 ...
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 = ...
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 ...
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 ...
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 ...
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 ...
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 { ...
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 ...
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()); ...