從放假到現在,好久沒有碰過STL源碼了,回家的那段時間學習了lua,lua的學習資料比較少,有時間也發一些 關於lua的文章,這個只能說,有時間再說吧.沒事的時候就玩玩qt,文章在后面也會補上. 昨天呼呼的睡了一整天,晚上翻牆去了網絡中心,一直坐到現在,熟悉的環境,看來,我還是逃離 ...
寫在前面: 學C ,到現在是第九天了,所以我只是在理論上對C 有淺顯的認知.對於實際應用,我還沒有實際的經驗.所以接下來對於SGI STL源碼分析的相關文章,更多的 就只是針對源碼的直接分析,是沒有關於實際應用場景經驗之談的.所以我們只談源碼,其他不談. 對於侯捷的那么本 lt lt STL源碼剖析 gt gt ,我下載了PDF,只是粗略的瀏覽了一下目錄而已.想要說明的問題就是我沒有參考別人現成分 ...
2012-07-25 07:03 1 2685 推薦指數:
從放假到現在,好久沒有碰過STL源碼了,回家的那段時間學習了lua,lua的學習資料比較少,有時間也發一些 關於lua的文章,這個只能說,有時間再說吧.沒事的時候就玩玩qt,文章在后面也會補上. 昨天呼呼的睡了一整天,晚上翻牆去了網絡中心,一直坐到現在,熟悉的環境,看來,我還是逃離 ...
現在,C++有如下智能指針,除了auto_ptr外,其他都是11標准引入的。所有的智能指針都是模板化(class template)的。so,可以使用xxxx_ptr<T>的形式來滿足不同的數據類型。 unique_ptr smart pointer with unique ...
【C++之auto_ptr】 std::auto_ptr std::auto_ptr 屬於 STL,當然在 namespace std 中,包含頭文件 #include<memory> 便可以使用。std::auto_ptr 能夠方便的管理單個堆內存對象。 我們從代碼開始分析 ...
C++的auto_ptr, auto_ptr所做的事情,就是動態分配對象以及當對象不再需要時自動執行清理。 1 構造函數與析構函數 auto_ptr在構造時獲取對某個對象的所有權(ownership),在析構時釋放該對象。我們可以這樣使用auto_ptr來提高代碼安全性 ...
智能指針實質就是重載了->和*操作符的類,由類來實現對內存的管理,確保即使有異常產生,也可以通過智能指針類的析構函數完成內存的釋放。 一、shared_ptr認知及陷阱 shared_ptr的類型轉換不能使用一般的static_cast,這種方式進行的轉換會導致轉換后的指針 ...
#.string 建議 使用string 的方便性就不用再說了,這里要重點強調的是string的安全性。 string並不是萬能的,如果你在一個大工程中需要頻繁處理字符串,而且有可能是多線程,那么你一定要慎重(當然,在多線程下你使用任何STL容器都要慎重)。 string ...
C++的動態內存的分配與釋放是個挺折磨人的事情,尤其異常分支復雜時(比如一堆try catch中,各catch里需要做delete 掉相關的堆上分配的內存),極有可能產生內存泄露的情況。C++中提供了智能指針作為可選的解決方案, C++標准庫中自帶的智能指針是auto_ptr,它在 ...
背景介紹: RAll機制 定義一個類來封裝資源的分配和釋放,在構造函數中完成資源的分配和初始化,在析構函數中完成資源的清理,從而保證資源的正確初始化和清理 ps:智能指針就是RAll機制的一種應用,智能指針從根本上來說是一個對象 1.auto_ptr是什么? auto_ptr是C++標准 ...