• <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>

            Sivan's blog

            用代碼說話……
            posts - 14, comments - 2, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            scoped_ptr

            Posted on 2011-11-07 23:00 Sivan 閱讀(1356) 評論(0)  編輯 收藏 引用 所屬分類: Boost

            scoped_ptr

            1.scoped_ptr所管理的指針,所有權不能被轉讓。scoped_ptr的拷貝構造函數和賦值操作符都聲明為了私有,這樣scoped_ptr不能進行復制操作,其所含指針就不能改變所有權。

            2.提供了*和->操作符的重載,這樣操作scoped_ptr對象可以像操作原始指針一樣方便,但不能進行比較、自增、自減等操作。
            3.因為scoped_ptr不支持拷貝和賦值操作,所以scoped_ptr不能作為STL容器的元素。

             1 #include "stdafx.h"
             2 #include <string>
             3 #include <vector>
             4 #include <iostream>
             5 #include <boost/smart_ptr.hpp>
             6 using namespace boost;
             7 using namespace std;
             8 
             9 int _tmain(int argc, _TCHAR* argv[])
            10 {
            11     // 1.用法,在構造的時候,接受new表達式結果
            12     scoped_ptr<string> sp(new string("Test scope ptr"));
            13 
            14     // 2.模擬指針的操作
            15     cout<<sp->size()<<endl;
            16     cout<<*sp<<endl;
            17 
            18     // 3.不能進行比較、自增、自減,轉移指針等操作
            19     // ++sp;  // 錯誤
            20     // scoped_ptr<string> sp1 = sp; 構造函數為私有函數
            21 
            22     // 4.不能作為stl容器的元素
            23     // vector<scoped_ptr<string> > vecSP; // 可以通過
            24     // vecSP.pop_back(sp);                // 錯誤,因為scoped_ptr不支持拷貝和賦值
            25 
            26     // 5.不能轉移所管理的指針的所有權
            27     auto_ptr<string> ap(new string("Test auto ptr"));
            28     scoped_ptr<string> sp2(ap);
            29     assert(ap.get()==0);
            30     ap.reset(new string("new test"));
            31     cout<<*sp2<<endl<<*ap<<endl;
            32 
            33     return 0;
            34 }




             

             

            国产精品成人久久久久三级午夜电影| 91精品国产91久久久久久青草| 一级做a爱片久久毛片| 欧美牲交A欧牲交aⅴ久久| 久久大香萑太香蕉av| 久久高潮一级毛片免费| 久久久九九有精品国产| 国产精品美女久久久久| 久久这里只有精品18| 无码人妻精品一区二区三区久久 | 久久九九精品99国产精品| 老司机午夜网站国内精品久久久久久久久 | 亚洲国产成人久久精品99 | 精品国产乱码久久久久久人妻| 亚洲AV伊人久久青青草原| 国产精品丝袜久久久久久不卡| 亚洲欧美日韩精品久久| 久久93精品国产91久久综合| 精品视频久久久久| 亚洲国产精品成人久久蜜臀| 日本国产精品久久| 狠狠色丁香久久婷婷综合图片| 日本WV一本一道久久香蕉| 99久久国产亚洲综合精品| 久久精品国产亚洲AV香蕉| 久久夜色精品国产噜噜麻豆| 久久精品天天中文字幕人妻| 国产精品美女久久久| 国产精品美女久久久久AV福利 | 国产精品久久久99| 亚洲国产成人精品女人久久久 | 大香网伊人久久综合网2020| 久久久WWW免费人成精品| 久久久午夜精品| 久久成人国产精品| 国内精品久久久久影院网站| 伊人色综合久久天天网| 久久精品aⅴ无码中文字字幕不卡| 亚洲午夜精品久久久久久人妖| 久久精品成人欧美大片| 欧美日韩精品久久久久|