有没有人给这些智能指针(auto_any,scoped_any,shared_any)一个试驾?

Joh*_*ell 0 c++ memory smart-pointers

我正在调查具有Windows CE和Mobile"共享"功能的智能指针,其中VS 2008 tr1 std::shared_ptr无法使用(由于与CE上没有的v.9 dll的链接,显然,如果我理解正确的话).

有一篇半旧的MSDN杂志文章,其中包含来自Microsoftie(Eric Niebler)的消息:使用我们的自定义C++类实现更可靠的资源管理.

他的推理,设计和实现shared_any看起来很稳固,但我想知道是否有人在任何平台(不一定是WinCe/WM)上实际测试过该批次?

Mic*_*yan 5

您可能想要使用boost :: shared_ptr.据我了解,Boost.SmartPointer库是一个仅限标题的库,因此您只需从Boost复制所需的标题即可使所有内容正常工作.

  • 除非在shared_ptr构造函数中指定了破坏函数,否则请确保不要将boost :: shared_ptr与数组一起使用.没有lambda语法,这是不实用的,所以你可能也想使用boost :: shared_array (2认同)