最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【C++】emplace_back()和push_back()

2023-02-17 12:48 作者:叫我林林就行  | 我要投稿

為什么引入emplace_back?

避免了內(nèi)存的拷貝和移動,提升了容器插入元素的性能。

主要區(qū)別

調(diào)用 push_back 或者 insert 函數(shù)的時候,是把 元素類型 的 對象 傳遞給他們,這些對象被拷貝到容器中.? 而調(diào)用 emplace_back 時候,則是把相應的 參數(shù) 傳遞給 元素類型的 構(gòu)造函數(shù),這樣emplace_back能通過參數(shù)原地(直接在容器中)構(gòu)造對象,不需要拷貝操作

通俗點講:emplace_back函數(shù)的作用是減少對象拷貝和構(gòu)造次數(shù),是C++11中的新特性。在使用push_back函數(shù)往容器中增加新元素時,要有一個該對象的實例才行,而emplace_back可以不用,它可以直接傳入對象的構(gòu)造函數(shù)參數(shù)直接進行構(gòu)造,減少一次拷貝和賦值操作。

例子


【C++】emplace_back()和push_back()的評論 (共 條)

分享到微博請遵守國家法律
泽普县| 靖州| 苏州市| 炎陵县| 贵州省| 明星| 蒲江县| 宁津县| 平利县| 三门县| 北宁市| 息烽县| 宾川县| 云和县| 伊金霍洛旗| 永年县| 呼玛县| 新泰市| 湖北省| 城步| 名山县| 碌曲县| 万年县| 湟中县| 娄烦县| 大港区| 汶川县| 象山县| 邵阳县| 隆安县| 砚山县| 成都市| 葵青区| 湾仔区| 瑞金市| 普兰店市| 博乐市| 怀来县| 岑巩县| 关岭| 昌黎县|