STL类引用计数指针?
-
19-08-2019 - |
题
这应该是微不足道的,但我似乎无法找到它(除非没有这样的类存在!)
什么是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 <> 一>
不隶属于 StackOverflow