欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Boost庫中scoped_array-創(chuàng)新互聯(lián)

1、scoped_array

10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有民豐免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

 是專門對(duì)數(shù)組空間進(jìn)行管理的。包裝了new[]在堆上分配的動(dòng)態(tài)數(shù)組;

 scoped_array彌補(bǔ)了標(biāo)準(zhǔn)庫中沒有指向數(shù)組的智能指針的缺憾。

2、此類特點(diǎn)如下:

 (1)、構(gòu)造函數(shù)接受的指針p必須是new[]的結(jié)果,不能是new;

 (2)、沒有*、->操作符的重載(庫中不提供這些的重載,但是我們可以自己寫),因?yàn)閟coped_array所持有的不是一個(gè)普通的指針;

 (3)、析構(gòu)則必須用delete [];

 (4)、提供operator[]的重載,可以像普通數(shù)組一樣進(jìn)行下標(biāo)訪問元素;

 (5)、沒有begin()、end()等類似容器的迭代器操作函數(shù);

 scoped_array與scoped_ptr有相同的設(shè)計(jì)思想,也是局部智能指針,不能拷貝和賦值;

3、怎么使用scoped_array

#include<iostream>
#include<boost/smart_ptr.hpp> //內(nèi)部實(shí)現(xiàn)好的,直接調(diào)用系統(tǒng)的。
using namespace std;
using namespace boost;  //這個(gè)命名空間必須要有。

int main(void){
    int *p = new int[10];  //申請(qǐng)數(shù)組空間
    scoped_array<int> ps(p); //交與智能指針管理

    for(int i = 0; i < 10; i++){
        ps[i] = i+1;  //可以進(jìn)行下標(biāo)操作
    }
    for(i = 0; i < 10; i++){
        cout<<ps[i]<<" ";
    }
    cout<<endl;
}
//拷貝構(gòu)造和賦值都不可以。

4、scoped_array源碼的實(shí)現(xiàn)

#include<iostream>
using namespace std;

template<class T>
class scoped_array{
public:
    explicit scoped_array(T *p = 0) : px(p){} //預(yù)防隱式調(diào)用
    ~scoped_array(){
        delete []px;
    }
public:
    typedef scoped_array<T> this_type;
    void reset(T *p = 0){ //重置方法
        this_type.swap(*this);//無名臨時(shí)對(duì)象
    }
    void swap(scoped_array &b){
        T *tmp = b.px;
        b.px = px;
        px = tmp;
    }
    T* get()const{
        return px;
    }
    T& operator[](int i)const{ //下標(biāo)越界沒有檢測(cè)
        //return *(px+i);
        return px[i];
    }
    T& operator*()const{
        return px[0];
    }
    T* operator+(int i)const{
        return px+i;
    }

private:
    T *px;
    scoped_array(scoped_array const &);//放到私有中,外界無法調(diào)用
    scoped_array& operator=(scoped_array const &);
    
    void operator==(scoped_array const &)const;
    void operator!=(scoped_array const &)const;
};

int main(void){
    int *p = new int[10];
    scoped_array<int> ps(p);

    *ps = 2;

    for(int i = 0; i < 10; i++){
        ps[i] = i+1;
    }
    *(ps + 3) = 100; //利用 + ,*的運(yùn)算符的重載即可以實(shí)現(xiàn)。
    for(i = 0; i < 10; i++){
        cout<<ps[i]<<" ";
    }
    cout<<endl;
}

庫中沒有提供*和+的重載。

scoped_array缺點(diǎn):

 不能動(dòng)態(tài)增長,沒有迭代器支持,不能搭配STL算法,是純粹的裸接口,不推薦使用。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱:Boost庫中scoped_array-創(chuàng)新互聯(lián)
分享鏈接:http://aaarwkj.com/article34/dgojpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站內(nèi)鏈、App開發(fā)、網(wǎng)站營銷、關(guān)鍵詞優(yōu)化、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
久久精品国产亚洲av麻豆网站| 欧美一级黄色免费电影| 欧美伊香蕉久久综合网99| 欧美黄色一区二区三区精品| 日本和亚洲的香蕉视频| 97全国免费观看视频| 国产一级二级三级久久| 美女口爆吞精一区二区| 色哟哟亚洲精品一区二区| 国产婷婷成人久久av免费高清| 热久久青草精品欧美一区| 长腿丝袜美女亚洲一区二区| 粉嫩美女精品一区二区| 亚洲精品国产熟女av| 日本一区二区三区福利视频| 在线观看国产自拍精品| 欧美日韩一区二区综合性色| 免费国产午夜福利在线| 日韩欧美国产综合第一页| 国产成人原创免费观看| 99热久久精品免费精品| 国产一级内射在线视频| 蜜桃av噜噜一区二区三| 欧美香蕉高清视频免费| 亚洲一区二区三区伊人| 日本伦理三级在线观看| 有码不卡中文字幕在线视频| 亚洲av综合日韩精品久久| 亚洲一区二区精品欧美日韩| 国产伦奸在线播放免费| 欧美日韩一区二区综合性色| 夜夜嗨av一区二区三区| 日本欧美精品一区二区三区| 日本不卡一区二区视频| 日韩在线视频 一区二区三区 | 亚洲国产99在线精品一区| 亚洲中文字幕在线不卡| 欧美亚洲另类日韩综合网| 久久久久久成人亚洲| 国产精品国产三级农村av| 久久久亚洲成人国产av|