亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

祥云县| 南昌市| 米泉市| 无棣县| 观塘区| 柞水县| 贵阳市| 荔波县| 衡东县| 汤原县| 观塘区| 通海县| 武平县| 丽水市| 都安| 西峡县| 杨浦区| 巩留县| 长寿区| 东方市| 大关县| 苏尼特左旗| 皋兰县| 广德县| 阳西县| 共和县| 中宁县| 杭锦后旗| 大冶市| 溆浦县| 南江县| 迭部县| 黔南| 合江县| 耒阳市| 高州市| 福鼎市| 家居| 什邡市| 淮北市| 通州区|