91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

尉犁县| 当涂县| 奇台县| 景谷| 循化| 永平县| 炉霍县| 涡阳县| 四子王旗| 八宿县| 临湘市| 淮安市| 唐海县| 江陵县| 敖汉旗| 东平县| 柳江县| 改则县| 中阳县| 农安县| 南丰县| 桂阳县| 荆门市| 灵山县| 富民县| 新宁县| 宜宾县| 定安县| 富平县| 景泰县| 板桥市| 金沙县| 瑞金市| 巴彦淖尔市| 弋阳县| 淮南市| 本溪| 富民县| 凤城市| 易门县| 安义县|