青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

最近嘗試寫一些基本的C++泛型組件,其實很多都是boost里已經(jīng)有了,但是還是喜歡自己再寫一下, 原因有三:
1. boost太龐大,拿來學習不錯,但是一般不會直接在項目中把它import進來。
2. C++11也挺不錯,但是現(xiàn)在工作還是以VS2008為主,所以這些新特性暫時用不上。
3. 重復造輪子才能更好的理解輪子背后的原理,以后才能更好的操作輪子。

看一些庫時發(fā)現(xiàn)僅指針一項就有挺多封裝, 思考為什么需要智能指針?
通過智能指針可以以RAII的方式管理對象, 編寫異常安全的代碼; 原始的指針沒有標明對象所有權的情況, 對象是你單獨擁有的?還是你和別人共享對象, 但是你也參與管理? 還是你只是使用對象,但是沒有所有權? 智能指針很好的解決了這些問題。

下面是一些常見的智能指針封裝形式:

std::auto_ptr
基于所有權的智能指針,每次賦值或是拷貝構造都是所有權的轉移,所以不能放到標準容器中。

unique_ptr
同樣是基于所有權的智能指針,不支持賦值或是拷貝構造,但是因為C++11 Move語義和右值引用的支持,可以通過Move的方法放置到容器中。

proxy_ptr
僅是原始指針的封裝代理,和普通指針沒有什么區(qū)別, 不參與對象生命周期的管理。

ref_ptr (intrusive_ptr)
入侵式的引用計數(shù)智能指針,對象本身具有引用計數(shù)功能, 外部指針通過對象的引用計數(shù)管理該對象的生命周期。很多框架和庫都是基于這種方式, 典型COM組件開發(fā)中的CComPtr就是這種類型的指針。

shared_ptr
非入侵式的引用計數(shù)智能指針,對象本身不需要計數(shù)功能,外部指針在創(chuàng)建對象時會自己創(chuàng)建計數(shù)功能并與對象綁定。這種方式使用起來非常方便,但是如果使用不當也會有很多問題, 具體參見shared_ptr四宗罪

weak_ptr
一般配合share_ptr一起使用, 因為weak_ptr本身不參與對象引用計數(shù)的管理,但是它能查詢所引用的對象是否還有效, 所以通過weak_ptr可以解決循環(huán)引用的問題。

在寫泛型代碼的過程中,會有對程序失去控制的感覺,比如下面的代碼:
//C++ 11
class
 bigclass {};

void fun(bigclass& b){}

int main()
{
   bigclass c;
   std::thread t(&fun, c);
   t.join();

   return 0;
}
你知道上面的c對象被拷貝了多少次嗎? 如果改成std::ref(c)后呢?

我們用C寫代碼時可以明確知道每行代碼最終匯編執(zhí)行時的情況。
用經(jīng)典C++(面向對象)寫代碼時, 如果C++基礎扎實,也可以大概知道背后的匯編代碼, 無非是多些構造,拷貝,賦值,析構,多態(tài)等。
但是用現(xiàn)代C++(面向對象+泛型), 你卻很難知道最終展開后的匯編代碼情況, 因為泛型與對方傳的類型密切相關, 可能你一不小心,對象就被拷貝了N多份,而你還渾然不知。

越抽象的東西離底層機器就越遙遠, C++隔著復雜的編譯器, Java/C#隔著虛擬機, 腳本語言隔著解釋器, 這就是高級語言的代價。

看一些開源的東西,越來越覺得博客沒啥好寫了,基礎的東西大家都懂, 高級的東西我也不懂,不知道以前為什么有勇氣寫這么多東西 ^_^
附上最近模仿的一點東西: MySLib
posted on 2013-06-20 22:38 Richard Wei 閱讀(3347) 評論(3)  編輯 收藏 引用 所屬分類: STL&GP

FeedBack:
# re: 智能指針與庫
2013-06-22 22:12 | cao
看一些開源的東西,越來越覺得博客沒啥好寫了,基礎的東西大家都懂, 高級的東西我也不懂,不知道以前為什么有勇氣寫這么多東西 ^_^

就是學生課堂作業(yè)和專家著書的區(qū)別
博主要進入著書立說的的階段了  回復  更多評論
  
# re: 智能指針與庫
2013-06-23 20:18 | Richard Wei
@cao
慚愧,不敢誤人子弟。  回復  更多評論
  
# re: 智能指針與庫
2013-06-25 16:56 | tb
需要學習的東西太多了  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美亚洲系列| 99re热这里只有精品视频| 久久九九全国免费精品观看| 欧美影视一区| 99国内精品| 久久亚洲综合色一区二区三区| 欧美激情中文字幕乱码免费| 国产麻豆精品在线观看| 99热精品在线观看| 欧美一区二区在线免费播放| 久久精品最新地址| 99riav国产精品| 久久久免费观看视频| 国产精品自拍在线| 亚洲伦理久久| 国产精品久久久91| 午夜精品免费在线| 一区二区三区免费看| 亚洲私人影院在线观看| 亚洲人午夜精品免费| 亚洲少妇自拍| 韩日精品视频| 久久久91精品国产一区二区精品| 一区二区三区视频在线播放| 欧美日韩一级大片网址| 久久久人成影片一区二区三区| 中文精品视频| 欧美午夜不卡| 91久久精品日日躁夜夜躁国产| 欧美极品aⅴ影院| 亚洲欧美在线看| 欧美精品不卡| 久久精品视频一| 国产精品久久久久毛片软件| 久久午夜色播影院免费高清| 在线一区二区三区四区| 极品尤物av久久免费看| 欧美一区视频| 日韩天堂在线观看| 欧美一区二区精品在线| 日韩天堂在线观看| 欧美激情亚洲另类| 久久综合久久美利坚合众国| 国产欧美日韩综合精品二区| 99re热这里只有精品视频| 国语精品中文字幕| 久久精品视频免费观看| 久久久中精品2020中文| 国产视频一区三区| 久久天天躁狠狠躁夜夜av| 久久国产精品久久久久久久久久 | 亚洲日本一区二区| 久久九九精品| 国产伦精品一区二区三区在线观看| 日韩亚洲欧美一区二区三区| 91久久精品国产91久久性色tv| 国产精品黄页免费高清在线观看| 亚洲电影下载| 在线观看欧美黄色| 久久一区中文字幕| 久久综合网络一区二区| 久久先锋影音| 亚洲国产天堂久久综合网| 欧美国产视频一区二区| 美腿丝袜亚洲色图| 亚洲欧洲综合另类在线| 国产精品国产精品国产专区不蜜| 亚洲免费影视第一页| 久久久www免费人成黑人精品| 日韩一区二区免费高清| 国产一区二区三区四区| 欧美福利视频一区| 欧美成人一区二区三区在线观看 | 亚洲精品美女| 国产精品毛片在线看| 久久精品国产欧美亚洲人人爽| 欧美电影免费| 免费亚洲一区| 久久精品一区| 欧美一级淫片aaaaaaa视频| 亚洲亚洲精品在线观看| 国产中文一区二区三区| 欧美日韩麻豆| 免费亚洲电影| 久久精品中文字幕免费mv| 一本一本久久a久久精品牛牛影视| 夜夜嗨av一区二区三区四区| 亚洲精品1区2区| 免费黄网站欧美| 国产精品久久久对白| 亚洲精品字幕| 亚洲一区二区四区| 亚洲一区二区三| 一区二区三区欧美视频| 欧美高清在线一区二区| 国产欧美 在线欧美| 欧美成人有码| 国产精品九色蝌蚪自拍| 亚洲影视九九影院在线观看| 久久九九国产精品怡红院| 1024国产精品| 欧美色欧美亚洲另类七区| 亚洲欧美另类国产| 久热精品视频在线| 99精品欧美| 国产久一道中文一区| 久久亚洲国产精品日日av夜夜| 亚洲激情网址| 中日韩美女免费视频网址在线观看| 国产精品午夜电影| 美女性感视频久久久| 亚洲一区二区精品| 欧美激情久久久久| 欧美一区二区精美| 日韩一级黄色片| 激情综合电影网| 国产精品扒开腿做爽爽爽软件 | 亚洲精品美女在线| 国产日韩欧美黄色| 欧美成人午夜77777| 午夜激情一区| 99精品国产福利在线观看免费| 狂野欧美激情性xxxx| 午夜精品福利在线| 亚洲精一区二区三区| 国内揄拍国内精品少妇国语| 欧美日韩一区二区欧美激情| 另类激情亚洲| 久久精品久久综合| 亚洲免费在线视频| 一区二区三区你懂的| 亚洲美女毛片| 亚洲电影在线免费观看| 卡通动漫国产精品| 久久久久久久久久久成人| 亚洲欧美伊人| 亚洲男人第一网站| 亚洲私人影院在线观看| 99视频在线观看一区三区| 亚洲精品国偷自产在线99热| 激情六月婷婷综合| 国内不卡一区二区三区| 国产永久精品大片wwwapp| 国产伦理精品不卡| 国产日韩精品在线| 国产色产综合产在线视频| 国产精品永久入口久久久| 国产精品久久久对白| 国产精品地址| 国产精品亚洲а∨天堂免在线| 国产精品美女黄网| 国产啪精品视频| 国内精品久久久久久久97牛牛| 国产一区二区中文字幕免费看| 国内视频一区| 久久爱www.| 久久性天堂网| 免费视频一区| 欧美日韩天堂| 国产精品每日更新在线播放网址| 欧美日韩综合网| 国产精品一区二区久激情瑜伽| 国产区精品在线观看| 狠狠入ady亚洲精品| 91久久嫩草影院一区二区| 99re热精品| 香蕉久久久久久久av网站 | 激情成人av在线| 91久久在线观看| 亚洲一区二区在线播放| 亚洲欧美日韩另类精品一区二区三区| 篠田优中文在线播放第一区| 久久手机精品视频| 亚洲电影在线免费观看| 亚洲午夜精品国产| 久久久久久久91| 欧美了一区在线观看| 欧美亚韩一区| 激情成人在线视频| 亚洲一级黄色片| 鲁大师成人一区二区三区| 亚洲精品日韩精品| 久久精品夜色噜噜亚洲a∨| 欧美精品福利| 狠狠色狠狠色综合日日五| 亚洲另类在线视频| 久久精品国产视频| 亚洲免费成人av电影| 久久久久国产精品一区三寸| 欧美日韩国产综合新一区| 国内外成人在线视频| 中文高清一区| 毛片基地黄久久久久久天堂| 一区二区毛片| 欧美成人精品h版在线观看| 国产欧美视频在线观看| 一本色道久久综合亚洲精品小说| 久久夜色精品国产噜噜av| 亚洲手机成人高清视频| 免费成人高清视频|