Is there a C++/CLI RAII smart pointer class for containment of a native pointer in a managed type? Just wondering, before I go write my own clr_scoped_ptr
value class template.
I'm aware of the Microsoft-provided:
containment of a managed handle in a native class:
auto_gcroot
containment of a managed handle in a managed class:
auto_handle
The above two are similar to auto_ptr
or unique_ptr
.
But all these are for disposing managed ref class instances, not for freeing native objects.
This one looks fairly complete, but I'm not looking for silent transfer of ownership ala
auto_ptr
.I've posted my version under a rather permissive license over at codereview.se