boost
Irean_Lau
Flow, Ambitious Geek, Apathy
展开
-
auto_ptr、shared_ptr、weak_ptr、scoped_ptr用法小结
auto_ptr auto_ptr是现在标准库里面一个轻量级的智能指针的实现,存在于头文件 memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。 下面的代码来自于VC++ 8.0里面的源码: 里面有个auto_ptr_ref的数据结构,我们可以把它忽略,这个只是内部使用的代理结构,用于一些隐式的const变化翻译 2015-09-01 20:16:42 · 824 阅读 · 0 评论 -
boost库中智能指针的发展
boost库下各种智能指针的发展: 智能指针的发展是为了解决内存泄漏的情况而诞生,在大型工程中,即时足够小心的保证new和delete 匹配出现。 但无法避免throw的异常抛出导致一段程序的提前结束而产生的内存泄漏。 诞生智能指针,用类封装原生指针。原创 2015-09-03 21:50:08 · 610 阅读 · 0 评论