动态内存相关内容,智能指针shared_ptr, unique_ptr, weak_ptr, 动态数组的操作,allocator类及算法 ...
分类:
编程语言 时间:
2018-12-27 23:42:06
阅读次数:
352
在C++11中有两个智能指针类型来管理动态对象,share_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指对象。 我们知道指针或引用在离开作用域时是不会进行析构的,但是类在离开作用域时会自动执行析构函数,所以我们可以用一个类来实现指针指针(unique_ptr本质上是一个类,只 ...
分类:
其他好文 时间:
2018-12-03 13:59:29
阅读次数:
808
头文件:#inlcude<memory> 智能指针类型: auto_ptr (C++98)弃用 shared_ptr, unique_ptr ,weak_ptr (C++11) 指针的初始化函数:make_shared(C++11),make_unique (C++14),返回bool 以上均位于n ...
分类:
编程语言 时间:
2018-10-29 02:01:16
阅读次数:
293
本文参考 "C++智能指针简单剖析" 内存泄露 我们知道一个对象(变量)的生命周期结束的时候, 会自动释放掉其占用的内存(例如局部变量在包含它的第一个括号结束的时候自动释放掉内存) 这样会编译错误. 但是如果这样写呢? 程序结束的时候会自动释放 的内存, 但是由 算符创建的匿名变量却一直留在内存中, ...
分类:
编程语言 时间:
2018-10-22 20:49:54
阅读次数:
155
本文介绍c++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被c++11弃用。 为什么要使用智能指针:我们知道c++的内存管理是让很多人头疼的事,当我们写一个new语句时,一般就会立即把delet ...
分类:
编程语言 时间:
2018-10-04 10:23:51
阅读次数:
213
数组的智能指针 使用 数组的智能指针的限制: 1,unique_ptr的数组智能指针,没有 和 操作,但支持下标操作[] 2,shared_ptr的数组智能指针,有 和 操作,但不支持下标操作[],只能通过get()去访问数组的元素。 3,shared_ptr的数组智能指针,必须要自定义delete ...
分类:
编程语言 时间:
2018-09-29 21:35:07
阅读次数:
307
智能指针 unique_ptr 使用 和shared_ptr不同,可以有多个shared_ptr指向同一个内存,只能有1个unique_ptr指向某个内存。因此unique_ptr不支持普通的拷贝和赋值。 一,先来个表格,唠唠unique_ptr | 操作 | 功能描述 | | | | | uniq ...
分类:
编程语言 时间:
2018-09-28 10:58:51
阅读次数:
387
智能指针 shared_ptr 使用 上一篇 "智能指针是啥玩意" ,介绍了什么是智能指针。 这一篇简单说说如何使用智能指针。 一,智能指针分3类:今天只唠唠shared_ptr shared_ptr unique_ptr weak_ptr 二,下表是shared_ptr和unique_ptr都支持 ...
分类:
编程语言 时间:
2018-09-27 10:36:01
阅读次数:
235
智能指针(三):unique_ptr使用简介:https://blog.csdn.net/weiwenhp/article/details/8708281 ...
分类:
编程语言 时间:
2018-09-14 17:22:19
阅读次数:
141
思想: 为了避免浪费资源,C++类对象带有析构函数,在对象调用完之后,完成清理工作。如果对于本地变量也能完成这个功能就好了,C++智能指针就是做这件事的。 用法: auto_ptr、unique_ptr、shared_ptr和weak_ptr四种智能指针 auto_ptr<string>ps;//生 ...
分类:
其他好文 时间:
2018-09-07 14:18:09
阅读次数:
167