中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中怎么使用make_shared()構建共享shared_ptr

發布時間:2021-07-30 16:19:05 來源:億速云 閱讀:247 作者:Leah 欄目:大數據

本篇文章為大家展示了C++中怎么使用make_shared()構建共享shared_ptr,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Reason(原因)

If you first make an object and then give it to a shared_ptr constructor, you (most likely) do one more allocation (and later deallocation) than if you use make_shared() because the reference counts must be allocated separately from the object.

如果你首先構建一個對象然后將它交給shared_ptr的構造函數,和使用make_shared的情況相比,你(很有可能)多執行了一次分配動作(和將要發生的一次釋放動作)。因為參照計數(此處應該是shared_ptr對象,譯者注)的分配必須和對象的分配分別進行。

Example(示例)

Consider(考慮下面的代碼):

shared_ptr<X> p1 { new X{2} }; // bad
auto p = make_shared<X>(2);    // good

The make_shared() version mentions X only once, so it is usually shorter (as well as faster) than the version with the explicit new.

make_shared方式只是用一次X對象,因此它通常比顯式調用new的代碼更簡短(執行也更高效)。

上述內容就是C++中怎么使用make_shared()構建共享shared_ptr,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邓州市| 蚌埠市| 望都县| 大方县| 庆城县| 始兴县| 高州市| 会东县| 华坪县| 乌鲁木齐市| 黑水县| 永修县| 湘乡市| 聂荣县| 阿尔山市| 陆良县| 航空| 嘉义市| 崇左市| 库伦旗| 永州市| 康保县| 泽州县| 会东县| 丹凤县| 太仆寺旗| 桃园县| 万源市| 岳阳市| 阳曲县| 建水县| 曲阜市| 辉南县| 阿拉尔市| 湘潭县| 崇信县| 聂荣县| 三河市| 海门市| 都江堰市| 平南县|