国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++中智能指針

2019-11-08 18:47:06
字體:
來源:轉載
供稿:網友

背景

曾經有個面試官問我所了解的智能指針,今天來總結一下^_^

C++ 11中的智能指針

C++ PRimer中提到4種指針 - shared_ptr - unique_ptr(auto_ptr) - weak_ptr

auto_ptr是C++ 98標準中的自動指針,unique_ptr是C++ 11標準中對應的升級版,但auto_ptr仍然是標準庫的一部分,auto_ptr具有unique_ptr的部分特性,但不是全部。

還有boost中的提到了6種智能指針 - scoped_ptr - scoped_array - shared_ptr - shared_array - weak_ptr - intrusive_ptr 其中的shared_ptr和weak_ptr已經被收錄到C++ 11標準中了。

概述各個指針的功能

shared_ptr:引用計數智能指針 unique_ptr(auto_ptr):所有權轉移智能指針 weak_ptr:shared_ptr的助手,peek一下shared_ptr管理的資源

scoped_ptr:所有權不轉讓智能指針 scoped_array:類似scoped_ptr,指向動態數組的智能指針 shared_array:類似shared_array,指向動態數組的智能指針 intrusive_ptr:侵入式的引用計數型指針

其詳細用法請查看C++ primer(第五版)的第12章動態內存 同時查看boost程序庫完全開發指南的第3章內存管理


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 丁青县| 美姑县| 巩义市| 巨野县| 苏尼特右旗| 正定县| 峨边| 沂源县| 财经| 周宁县| 民乐县| 金湖县| 徐水县| 宝丰县| 米脂县| 报价| 贵港市| 平乐县| 周宁县| 湄潭县| 江油市| 长丰县| 崇礼县| 博罗县| 海晏县| 阳信县| 海兴县| 任丘市| 延吉市| 四子王旗| 青浦区| 龙川县| 那坡县| 屯门区| 商城县| 五原县| 延寿县| 海伦市| 海淀区| 儋州市| 昌图县|