数组(Array) 与 智能指针
来源:互联网 发布:腾讯云mysql 外网连接 编辑:程序博客网 时间:2024/06/04 19:46
数组(Array) 与 智能指针
注意:需要c++11的支持
关于智能指针处理数组对象,并不是很常见,因为有可能需要自定义删除方法。
shared_ptr:
shared_ptr需要自定义删除方法,支持delete[]:
shared_ptr<int> ptr1(new int[10], [](int *ptr) {delete[] ptr; });
或者:
shared_ptr<int> ptr2 (new int[10], default_delete<int[]>());
unique_ptr:
unique_ptr直接支持数组操作:
unique_ptr<int[]> ptr3(new int[10]);
也可:
unique_ptr<int, void(*)(int*)> ptr4(new int[10], [](int *p) {delete[] p; });
或者:
unique_ptr<int[]> ptr5(new int[10], default_delete<int[]>());
智能指针操作二维数组:
还是去用boost库或者vector吧……
0 0
- 数组(Array) 与 智能指针
- 智能指针与数组
- (收藏)数组指针与指针数组
- 数组指针与指针数组(二)
- 082.Pointer Array 指针数组
- 082.Pointer Array 指针数组
- C程序设计语言--指针与数组(二) 指针数组 数组指针 函数指针 指针函数
- 指针数组(存储指针的数组)与数组指针(指向数组的指针)
- 第四章数组与指针(指针)
- 指针初识5(指针与数组)
- 指针学习(二)指针与数组
- 指针:指针与数组
- 指针与指针数组
- c++之智能指针(一)之动态内存与智能指针
- 指针与数组(详细)
- 指针与数组(4.29)
- 指针与数组(二)
- 数组与指针(一)
- 查询并禁止apache中异常访问量的用户
- 傻子也能看懂的迪杰斯特拉算法(转)
- 关于android studio 安装Genymotion插件遇到的问题
- CentOS7安装配置RabbitMQ
- Jump Game leetcode
- 数组(Array) 与 智能指针
- Dividing(多重和问题)
- NBUT OJ 1641 错误的算法 暴力题
- Android自定义二级联动菜单
- RAC ntp配置
- crossdev构建mips编译工具链
- View的测量
- 如何提高专业英文阅读能力
- Python 之 安装 scipy,numpy,matplotlib,pandas