Windows编程中的智能指针

除了STL,我只在C ++ Windows编程中找到CComPtr。 Windows SDK中还有其他类型的智能指针吗?谢谢。     
已邀请:
首先,Windows上提供了STL和boost的智能指针,使用它们没有错。 说到纯Windows的东西,COM接口指针及其AddRef / Release生命周期管理模型很容易将其引入智能指针。 Windows特定的库中有一些智能指针类,用于存储COM接口指针。除了ATL的CComPtr <>,还有Microsoft Native COM的_com_ptr_t <>和MFC \的COleDispatchDriver。原生COM几乎没有使用后者。除CComPtr外,它们与类型库导入工具一起使用。     
在Windows SDK(特定于ATL)中,有CAutoPtr(单项分配)和CAutoVectorPtr(数组分配)。     
MSDN文章指出CComPtr设计为仅与COM对象一起使用。通常,Boost智能指针通常用作独立于平台的C ++智能指针库。由于智能指针的概念并没有绑定到特定的操作系统,因此即使您计划为其开发应用程序的唯一平台,实际上也不需要使用绑定到Windows的智能指针实现。     

要回复问题请先登录注册