原文:C++ Standard Stl -- SGI STL源碼學習筆記(01) auto_ptr

寫在前面: 學C ,到現在是第九天了,所以我只是在理論上對C 有淺顯的認知.對於實際應用,我還沒有實際的經驗.所以接下來對於SGI STL源碼分析的相關文章,更多的 就只是針對源碼的直接分析,是沒有關於實際應用場景經驗之談的.所以我們只談源碼,其他不談. 對於侯捷的那么本 lt lt STL源碼剖析 gt gt ,我下載了PDF,只是粗略的瀏覽了一下目錄而已.想要說明的問題就是我沒有參考別人現成分 ...

2012-07-25 07:03 1 2685 推薦指數:

查看詳情

C++ Standard Stl -- SGI STL源碼學習筆記(08) string

從放假到現在,好久沒有碰過STL源碼了,回家的那段時間學習了lua,lua的學習資料比較少,有時間也發一些 關於lua的文章,這個只能說,有時間再說吧.沒事的時候就玩玩qt,文章在后面也會補上. 昨天呼呼的睡了一整天,晚上翻牆去了網絡中心,一直坐到現在,熟悉的環境,看來,我還是逃離 ...

Mon Sep 10 23:39:00 CST 2012 4 5259
[C++][STL]智能指針:auto_ptr

現在,C++有如下智能指針,除了auto_ptr外,其他都是11標准引入的。所有的智能指針都是模板化(class template)的。so,可以使用xxxx_ptr<T>的形式來滿足不同的數據類型。 unique_ptr smart pointer with unique ...

Fri Apr 27 21:19:00 CST 2012 0 4846
C++auto_ptr

C++auto_ptr】  std::auto_ptr std::auto_ptr 屬於 STL,當然在 namespace std 中,包含頭文件 #include<memory> 便可以使用。std::auto_ptr 能夠方便的管理單個堆內存對象。 我們從代碼開始分析 ...

Sat Mar 09 22:12:00 CST 2013 1 7899
C++ auto_ptr(轉)

C++auto_ptr, auto_ptr所做的事情,就是動態分配對象以及當對象不再需要時自動執行清理。 1 構造函數與析構函數 auto_ptr在構造時獲取對某個對象的所有權(ownership),在析構時釋放該對象。我們可以這樣使用auto_ptr來提高代碼安全性 ...

Mon Jul 30 05:55:00 CST 2012 0 3462
(1)C++智能指針std::Share_ptr + auto_ptr + unique_ptr學習

  智能指針實質就是重載了->和*操作符的類,由類來實現對內存的管理,確保即使有異常產生,也可以通過智能指針類的析構函數完成內存的釋放。 一、shared_ptr認知及陷阱   shared_ptr的類型轉換不能使用一般的static_cast,這種方式進行的轉換會導致轉換后的指針 ...

Tue Aug 28 19:07:00 CST 2018 1 961
C++ STL 學習筆記

#.string 建議 使用string 的方便性就不用再說了,這里要重點強調的是string的安全性。 string並不是萬能的,如果你在一個大工程中需要頻繁處理字符串,而且有可能是多線程,那么你一定要慎重(當然,在多線程下你使用任何STL容器都要慎重)。 string ...

Wed Dec 05 23:07:00 CST 2012 4 4853
C++ 智能指針Auto_PTR 分析

C++的動態內存的分配與釋放是個挺折磨人的事情,尤其異常分支復雜時(比如一堆try catch中,各catch里需要做delete 掉相關的堆上分配的內存),極有可能產生內存泄露的情況。C++中提供了智能指針作為可選的解決方案, C++標准庫中自帶的智能指針是auto_ptr,它在 ...

Mon Apr 07 17:58:00 CST 2014 2 3633
C++ 智能指針 std::auto_ptr 分析

背景介紹: RAll機制 定義一個類來封裝資源的分配和釋放,在構造函數中完成資源的分配和初始化,在析構函數中完成資源的清理,從而保證資源的正確初始化和清理 ps:智能指針就是RAll機制的一種應用,智能指針從根本上來說是一個對象 1.auto_ptr是什么? auto_ptrC++標准 ...

Wed Sep 18 19:34:00 CST 2019 0 765
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM