• <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++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            scoped_ptr

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

            scoped_ptr

            1.scoped_ptr所管理的指針,所有權不能被轉讓。scoped_ptr的拷貝構造函數(shù)和賦值操作符都聲明為了私有,這樣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; 構造函數(shù)為私有函數(shù)
            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 }




             

             

            女人高潮久久久叫人喷水| 久久99精品综合国产首页| 久久天天躁狠狠躁夜夜躁2014| 狠狠色丁香婷婷久久综合五月| 伊人久久无码中文字幕| 久久99精品国产麻豆宅宅| 国产成人精品久久亚洲高清不卡 | 久久97精品久久久久久久不卡 | 久久久久久久久久久免费精品| 久久99热这里只有精品国产| 久久久国产精品网站| 久久人与动人物a级毛片| 久久久久18| 91精品国产综合久久四虎久久无码一级| 亚洲欧美成人久久综合中文网| 亚洲综合伊人久久大杳蕉| 久久天天日天天操综合伊人av| 国产精品99久久99久久久| 久久久久久久久久久久久久| 精品国产一区二区三区久久蜜臀| 国产精品女同久久久久电影院| 久久久SS麻豆欧美国产日韩| 一级做a爰片久久毛片看看| 国内精品久久久久久麻豆 | 久久这里有精品| 久久久噜噜噜久久| 久久国产成人午夜aⅴ影院| 伊人热人久久中文字幕| 久久亚洲精品无码AV红樱桃| 久久精品国产亚洲αv忘忧草| 久久久久香蕉视频| 91久久香蕉国产熟女线看| 亚洲一区中文字幕久久| 国产亚州精品女人久久久久久| 99久久精品国产麻豆| 久久99热精品| 国产亚洲精午夜久久久久久| 99热成人精品免费久久| 久久国产福利免费| 无码精品久久一区二区三区| 久久久这里有精品|