Existe um projeto de ponteiro inteligente em C ++ / CLI (por exemplo, scoped_ptr)?
Existe uma classe de ponteiro inteligente C ++ / CLI RAII para a contenção de um ponteiro nativo em um tipo gerenciado? Apenas imaginando, antes de escrever meu próprioclr_scoped_ptr
modelo de classe de valor.
Estou ciente das informações fornecidas pela Microsoft:
retenção de um identificador gerenciado em uma classe nativa:auto_gcroot
retenção de um identificador gerenciado em uma classe gerenciada:auto_handle
Os dois acima são semelhantes aauto_ptr
ouunique_ptr
.
counted_handle
aqui, semelhante ashared_ptr
Mas tudo isso é para descartar instâncias de classe ref gerenciadas, não para liberar objetos nativo