
Beyond the C++ Standard Libray
文章平均质量分 92
beattwo
这个作者很懒,什么都没留下…
展开
-
《An Introduction to Boost》Part I 通用库 scoped_ptr指针
scoped_ptr 头文件: "boost/scoped_ptr.hpp" boost::scoped_ptr 用于确保能够正确地删除动态分配的对象。scoped_ptr 有着与std::auto_ptr类似的特性,而最大的区别在于它不能转让所有权而auto_ptr可以。事实上,scoped_ptr永远不能被复制或被赋值!scoped_ptr ...原创 2010-07-17 22:24:48 · 104 阅读 · 0 评论 -
《An Introduction to Boost》Part I 通用库 shared_ptr指针
shared_ptr 头文件: "boost/shared_ptr.hpp" 几乎所有稍微复杂点的程序都需要某种形式的引用计数智能指针。这些智能指针让我们不再需要为了控制被两个或多个对象共享的对象的生存期而编写复杂的逻辑。当引用计费降为零,没有对象再需要这个共享的对象,这个对象就自动被销毁了。引用计数智能指针可以分为插入式(intrusive)和非插入式(non-intrusiv...原创 2010-07-18 01:39:11 · 86 阅读 · 0 评论 -
《An Introduction to Boost》Part I 通用库 weak_ptr指针
weak_ptr 头文件: "boost/weak_ptr.hpp" weak_ptr 是 shared_ptr 的观察员。它不会干扰shared_ptr所共享的所有权。当一个被weak_ptr所观察的 shared_ptr 要释放它的资源时,它会把相关的 weak_ptr的指针设为空。这防止了 weak_ptr 持有悬空的指针。你为什么会需要 weak_ptr? 许多情况下,你需要旁观...原创 2010-07-20 12:05:24 · 89 阅读 · 0 评论