linux-BR.org

Notícias de software livre e tecnologias

O objeto encapsulado seria armazenado em memória dinâmica (Heap), com a caixa de std :: servindo como um invólucro RAII gerenciando o ciclo de vida do objeto.Inspirado pela caixa em Rust, a caixa std :: seria um ponteiro inteligente alocado por heap.Ao sair do escopo, a caixa de std :: excluiria automaticamente o objeto para o qual aponta, impedindo assim vazamentos de memória.Vamos comparar este hipotético std :: caixa com outros tipos de ponteiro em C ++, fornecendo uma perspectiva clara das vantagens distintas que ela poderia oferecer sobre cada um.Esta caixa hipotética de std :: nada é novidade: é onipresente em rust e é assim que qualquer tipo de dados funciona no OCAML (pelo menos na superfície).

Fonte: https://blog.matthieud.me/2023/the-missing-cpp-smart-pointer/