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.

Dei código esqueleto para umcounted_handle aqui, semelhante ashared_ptr

Mas tudo isso é para descartar instâncias de classe ref gerenciadas, não para liberar objetos nativo

questionAnswers(1)

yourAnswerToTheQuestion