Resultados da pesquisa a pedido "make-shared"

2 a resposta

Inicializando a variável de membro shared_ptr, new vs make_shared?

Ao inicializar uma variável de membro shared_ptr:

3 a resposta

Você pode alocar um array com algo equivalente a make_shared?

2 a resposta

O std :: make_shared () usa alocadores personalizados?

1 a resposta

Construtor de lista de inicializadores de fornecimento de C ++ para modelo de classe

Eu tenho um modelo de classe Templ com o parâmetro de modelo T, e a classe Templ tem um membro de dados do tipo T, chamado obj. Eu escrevi um modelo de const...

2 a resposta

como criar boost phoenix make_shared?

É possível criar uma variante preguiçosa do boost phoenix destd::make_shared? Quero dizer, tornar possível algo como namespace p = boost::phoenix; ... expr = custom_parser[_a=p::make_shared<Node>(_1,_2,_3)] >> ...Não se ...

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

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

2 a resposta

Usando make_shared com um construtor protegido + interface abstrata

Dada uma interface abstrata e uma implementação derivada dessa interface, na qual os construtores são protegidos (a criação desses objetos está disponível apenas em uma fábrica de classes - para implementar um padrão DI), como posso usar o ...

3 a resposta

foi um construtor bruto-ponteiro de shared_ptr um erro?

Em retrospectiva, dada amake_shared, seriashared_ptr tem um construtor que usa um ponteiro bruto se ele tivesse sido introduzido no C ++ 11? Existem argumentos fortes ou casos de uso em favor desse construtor? Teria evitado a armadilha bem ...

2 a resposta

mudança std :: make_shared () no C ++ 17

Nocppref [http://en.cppreference.com/w/cpp/memory/shared_ptr/make_shared], o seguinte é válido até C ++ 17: código comof(std::shared_ptr<int>(new int(42)), g()) pode causar vazamento de memória seg é chamado depoisnew int(42) e lança uma ...