当前位置:  开发笔记 > 编程语言 > 正文

STL类用于引用计数指针?

如何解决《STL类用于引用计数指针?》经验,为你挑选了2个好方法。

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

什么是智能指针的STL类(或类集)?

UPDATE

感谢您的回复,
我必须说我很惊讶没有标准的实施.

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



1> Benoît..:

除了已经提到的TR1 shared_ptr之外,STL中没有引用计数指针.

我建议你使用boost :: shared_ptr(下载boost就足够了,没有什么可编译的,它的实现只是header-only).

您可能还想查看Loki库中的智能指针(同样,仅限标头实现).

对于可用的智能指针的概述,见那里.


boost :: shared_ptr是std :: tr1 :: shared_ptr的灵感来源.随后std :: tr1 :: shared_ptr在C++ 0x中变为std :: shared_ptr.

2> Alex B..:

如果你不想/不能使用Boost 并且你的编译器实现TR1,你可以使用shared_ptr(借用Boost):

#include 

...

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

否则,不,除了std::auto_ptrvanilla STL 之外没有智能指针.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有