![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Boost
文章平均质量分 70
山农
做好一件事,到最好的那一部分人。
展开
-
不完全类型检测 “typedef char type_must_be_complete[ sizeof(T)? 1: -1 ];”
最近在关注Boost库中智能指针的相关知识,剖析到下面的一段代码,在头文件checked_delete.hpp中的用于释放空间的类模板函 checked_array_delete(T * x);:template<class T> inline void checked_array_delete(T * x) { typedef char type_must_be...原创 2018-02-27 20:48:20 · 960 阅读 · 0 评论 -
Boost库中的智能指针scoped_ptr,scoped_array
一 . boost库中smart_ptr产生的原因,所发挥的作用我们知道,为了更安全使用指针,不再让C/C++程序猿为了代码的内存管理而苦恼,VC和VS都带有智能指针auto_ptr供程序猿调用。如果还没了解建议先了解auto_ptr源代码,下面是之前对它的解析boke: 智能指针auto_ptr的解析可无论是vc下的auto_ptr还是vs下的auto_ptr都存在设计上的缺陷,vs...原创 2018-03-01 20:53:32 · 323 阅读 · 0 评论 -
Boost库的智能指针shared_ptr剖析
之前的博客对Boost库的智能指针诞生的原因它们的作用,VS 和 VC下auto_ptr的不足,还解析了vc下的auto_ptr,以及Boost库的scoped_ptr和scoped_array这两个兄弟智能指针,可以查看之前的博客,今天我们直接入手shared_ptr。 shared_ptr简介 shared.ptr 是一个最像指针的“智能指针”,是boost.smart.ptr 库中最...原创 2018-03-02 10:35:07 · 354 阅读 · 0 评论 -
智能指针auto_ptr的解析
智能指针(smart pointer)是一个c++中必须去探讨的一个重点知识,它代理了原有的“裸指针”的一些行为,并添加了很多特性。auto_ptr是为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针且很不完善,不推荐使用) 先用例子说明下int main (){ auto ptr< class_need_resource > p...原创 2018-02-25 23:17:57 · 254 阅读 · 0 评论