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

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://www.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国产一区二区在线| 乱码日本欧美一区二区| 一区二区三区欧美日韩| 饥渴少妇高潮特殊按摩| 中文字幕人妻丝乱一区三区| 久久精品国产亚洲av高清一区| 日本在线电影一区二区三区| 亚洲中文字幕伦理在线| 欧美黄片视频免费观看| 持续侵犯人妻中文字幕| 人妻少妇亚洲精品视频| 日本大型午夜福利视频| 精品熟女少妇av免费久久野外| 欧美香蕉一区二区视频| 国产精品成人亚洲一区二区| 亚洲高清成人综合网站| 亚洲精品一区二区毛豆| 特级特色生活片免费看| 密桃精品一区二区三区在线观看| 黄色av免费无毒网站| 中文字幕一区侵犯人妻| 国产无遮挡又黄又爽网站| 亚洲精品国产av成人| 91精品在线观看首页| 国产午夜福利av在线麻豆| 欧美黄色一区二区在线观看| 激情亚洲综合一区二区| 日韩欧美黄片一区二区三区| 国产成人午夜视频免费一区| 五十路八十路息与子交尾| 亚洲一二三区精品与老人| 海角社区av在线播放| 亚洲天堂日韩欧美在线一区| 国产一级黄色免费大片|