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

最近嘗試寫一些基本的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>
            亚洲欧美日韩一区二区| 午夜欧美不卡精品aaaaa| 欧美成人一区在线| 久久精品在线免费观看| 久久精品一区二区三区四区| 亚洲欧美日韩综合国产aⅴ| 亚洲欧美不卡| 久久久99免费视频| 欧美**人妖| 欧美日韩第一页| 国产欧美日韩精品丝袜高跟鞋| 国产日韩欧美在线一区| 1024成人网色www| 夜夜爽www精品| 欧美在线欧美在线| 亚洲大片免费看| 一区二区av| 久久久久国产一区二区三区| 欧美日本簧片| 韩国免费一区| 亚洲欧美国产精品桃花| 免费精品视频| 亚洲男人天堂2024| 欧美精品亚洲一区二区在线播放| 国产精品一区二区三区免费观看| 亚洲黑丝在线| 久久久久久国产精品mv| 99精品欧美一区二区三区综合在线 | 亚洲专区一区| 欧美不卡视频| 国模精品娜娜一二三区| 中文一区二区| 亚洲高清电影| 久久精品二区三区| 国产精品第2页| 亚洲人成网站在线观看播放| 久久av一区| 一区二区三区四区五区在线| 免播放器亚洲一区| 国产精品美女久久久久久2018| 欧美在线日韩| 国产精品国产亚洲精品看不卡15| 精久久久久久| 香蕉免费一区二区三区在线观看| 亚洲高清不卡一区| 久久久久久久久伊人| 国产欧美日韩亚洲精品| 在线视频日韩精品| 亚洲丰满在线| 麻豆精品在线视频| 亚洲电影免费观看高清完整版在线观看| 午夜精品一区二区三区四区| 亚洲欧洲精品一区二区三区不卡 | 亚洲国产天堂久久国产91| 亚洲免费视频中文字幕| 欧美日韩中文在线| 一本久久综合亚洲鲁鲁五月天| 欧美a级理论片| 久久伊人亚洲| 亚洲高清视频的网址| 蜜臀久久99精品久久久久久9| 欧美一区二区三区视频| 国产亚洲成年网址在线观看| 久久国产婷婷国产香蕉| 欧美制服丝袜| 伊人婷婷欧美激情| 裸体女人亚洲精品一区| 久久米奇亚洲| 亚洲三级电影在线观看| 亚洲成在人线av| 欧美激情国产高清| 亚洲午夜在线| 亚洲一区精品在线| 国产一区二区三区自拍| 牛牛精品成人免费视频| 欧美激情麻豆| 亚洲欧美国产毛片在线| 性欧美1819sex性高清| 在线观看中文字幕不卡| 亚洲欧洲在线视频| 国产精品久久久久一区二区三区共| 亚洲欧美国产高清| 久久gogo国模裸体人体| 亚洲精品视频一区| 在线视频免费在线观看一区二区| 国产欧美不卡| 欧美黑人在线播放| 欧美亚男人的天堂| 另类国产ts人妖高潮视频| 欧美成人激情视频| 亚洲欧美不卡| 理论片一区二区在线| 亚洲深夜福利在线| 久久精品人人做人人爽电影蜜月| 91久久久久| 午夜视频在线观看一区二区三区| 一本色道婷婷久久欧美| 久久久久国产精品www| 亚洲老司机av| 亚洲欧美另类久久久精品2019| 经典三级久久| 在线亚洲美日韩| 在线观看视频一区二区| 在线亚洲观看| 亚洲国产精品久久人人爱蜜臀| 99国产精品视频免费观看一公开| 国产午夜亚洲精品理论片色戒| 亚洲人午夜精品免费| 国产在线日韩| 在线亚洲一区二区| 亚洲日韩欧美视频一区| 欧美一二三视频| 亚洲女爱视频在线| 欧美人交a欧美精品| 欧美波霸影院| 国产欧美一区二区精品忘忧草| 亚洲三级影片| 在线观看国产日韩| 午夜精品免费视频| 亚洲一区二区三区午夜| 欧美不卡高清| 免费成人高清视频| 红桃视频国产精品| 久久国产免费| 久久久久久穴| 国产午夜精品久久久久久久| 亚洲精品一区二区三区婷婷月 | 亚洲黄网站黄| 久久精品视频播放| 久久精品国产亚洲5555| 国产精品福利av| 日韩亚洲精品电影| 中文在线不卡| 欧美天堂在线观看| 亚洲免费av观看| 99在线视频精品| 欧美精品综合| 99在线热播精品免费| 在线综合亚洲欧美在线视频| 欧美电影在线观看| 亚洲国产片色| 亚洲精品在线看| 欧美美女视频| 亚洲剧情一区二区| 亚洲自啪免费| 国产欧美日本一区视频| 久久国产精品99国产| 欧美a级在线| 亚洲久久成人| 国产精品豆花视频| 性色av香蕉一区二区| 久久综合伊人| 日韩视频三区| 国产精品美女999| 久久超碰97人人做人人爱| 欧美aa在线视频| 99这里只有久久精品视频| 欧美性猛片xxxx免费看久爱| 午夜日本精品| 亚洲国产精品热久久| 午夜精品久久久久99热蜜桃导演| 亚洲欧美制服另类日韩| 国产日韩综合| 美日韩丰满少妇在线观看| 亚洲国产经典视频| 亚洲一本大道在线| 国产综合色在线| 欧美激情免费在线| 亚洲欧美成aⅴ人在线观看| 裸体丰满少妇做受久久99精品| 日韩视频一区| 国产亚洲电影| 欧美日韩福利| 久久久久.com| 99天天综合性| 欧美jizz19性欧美| 亚洲欧美日本视频在线观看| 影音先锋久久久| 国产精品日韩一区| 欧美成人精品1314www| 亚洲尤物视频在线| 91久久精品久久国产性色也91 | 久热精品视频在线| 99视频精品在线| 国产在线国偷精品产拍免费yy| 欧美高潮视频| 欧美在线不卡| 中文在线不卡视频| 亚洲第一综合天堂另类专| 久久riav二区三区| 一区二区日韩伦理片| 永久555www成人免费| 国产精品免费一区二区三区在线观看| 可以免费看不卡的av网站| 亚洲欧美另类国产| 一本一本a久久| 亚洲三级电影全部在线观看高清| 久久蜜臀精品av| 久久av一区二区三区漫画| 亚洲一本大道在线|