第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么沒有std :: shared_ptr <T []>專業(yè)化?

為什么沒有std :: shared_ptr <T []>專業(yè)化?

C++
蕪湖不蕪 2019-10-21 12:33:58
該標準提供了模板專用化,std::unique_ptr可以delete[]從其析構(gòu)函數(shù)正確調(diào)用:void func(){   std::unique_ptr< int[] > arr(new int[10]);   .......}有了std::shared_ptr這種專業(yè)化是不可用的,所以有必要提供有刪除其正確調(diào)用delete[]:void func(){    // Usage    shared_ptr array (new double [256], [](double* arr) { delete [] arr; } );     ..............}這僅僅是疏忽嗎?(以存在的相同方式std::copy_if)還是有原因?
查看完整描述

3 回答

?
天涯盡頭無女友

TA貢獻1831條經(jīng)驗 獲得超9個贊

( std::unique_ptr<T[]>存在)非常適合開銷對您非常重要的情況。不像vector<T>,unique_ptr<T[]>不包括容量甚至大小的開銷??蛻舳丝赡苄枰獮榇笮≡黾油獠块_銷,但是如果陣列從不調(diào)整大小,則不會增加容量?,F(xiàn)在這并沒有變得unique_ptr<T[]>更好vector<T>。確實,我認為前者的用例比后者要少。但是前者的用例率不為零。

查看完整回答
反對 回復(fù) 2019-10-21
?
搖曳的薔薇

TA貢獻1793條經(jīng)驗 獲得超6個贊

shared_ptr<T[]>版本的優(yōu)點在于,它只需要一個指針取消引用即可訪問任何數(shù)組元素,而shared_ptr<vector<T>>需要兩個指針(一個指向,一個指向shared_ptr存儲在中的數(shù)組vector)。

查看完整回答
反對 回復(fù) 2019-10-21
  • 3 回答
  • 0 關(guān)注
  • 802 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號