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_gcrootcontainment 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
来源:https://stackoverflow.com/questions/5454195/is-there-a-c-cli-smart-pointer-project-e-g-scoped-ptr