是否有 C++/CLI 智能指针项目(例如scoped_ptr)?
是否有 C++/CLI RAII 智能指针类用于在托管类型中包含本机指针?只是想知道,在我编写自己的 clr_scoped_ptr 值类模板之前。
我知道 Microsoft 提供的:
上面两个与 auto_ptr 类似
或unique_ptr
。
但是所有这些都是为了处置托管引用类实例,而不是为了释放本机对象。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个看起来相当完整,但我我并不是在寻找所有权的静默转移 ala
auto_ptr
。我已经在相当宽松的许可下发布了我的版本 codereview.se
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