国产探花免费观看_亚洲丰满少妇自慰呻吟_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章內存管理


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

圖片精選

主站蜘蛛池模板: 左贡县| 湘潭县| 博兴县| 新沂市| 南投县| 长白| 公安县| 淮阳县| 洛隆县| 英吉沙县| 漳州市| 灵川县| 东源县| 兴业县| 广昌县| 古田县| 镇赉县| 芒康县| 保德县| 广河县| 胶南市| 德安县| 德清县| 宝丰县| 新龙县| 柯坪县| 云龙县| 柞水县| 于田县| 始兴县| 增城市| 成安县| 通渭县| 汕头市| 巢湖市| 岳普湖县| 白银市| 桐庐县| 镇赉县| 栾城县| 平罗县|