问题
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
.
- I gave skeleton code for a counted_handle here, similar to shared_ptr
But all these are for disposing managed ref class instances, not for freeing native objects.
回答1:
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