这应该是微不足道的,但我似乎无法找到它(除非没有这样的类存在!)

什么是STL类(或一组类),用于智能指针?

<强>更新

感谢您的响应,结果, 我必须说,我很惊讶,没有标准的实施。

我最终使用这一个: http://archive.gamedev.net/reference /articles/article1060.asp

有帮助吗?

解决方案

使用已经mentionned TR1的shared_ptr的例外,存在STL没有引用计数指针。

我建议你使用boost :: shared_ptr的(下载升压就足够了,没有什么可编译,它的实施是仅标头)。

您可能也想(再次,头中的实现)看看从洛基库的智能指针。

有关可用的智能指针的概述,请参阅的。

其他提示

如果你不想/不能使用升压您的编译器实现的 TR1 ,则可以使用shared_ptr(来自升压借用):

#include <tr1/memory>

...

std::tr1::shared_ptr<Foo> ptr(new Foo);

否则,没有,有除了在香草STL std::auto_ptr没有智能指针。

时间上游行,在C ++ 11:

std::shared_ptr
std::weak_ptr

有关的COM对象,使用但是CComPtr <>

scroll top