五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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()的評論 (共 條)

分享到微博請遵守國家法律
中西区| 金川县| 上思县| 东平县| 黔西县| 阿克苏市| 清徐县| 沂源县| 太和县| 彭州市| 施秉县| 陆河县| 仁化县| 嵊泗县| 增城市| 磐安县| 泸溪县| 绍兴县| 弋阳县| 沽源县| 广安市| 鄄城县| 东港市| 武功县| 鹤壁市| 锡林浩特市| 泽库县| 怀集县| 克东县| 沈阳市| 龙陵县| 漳平市| 南陵县| 麻城市| 余干县| 淮滨县| 泗阳县| 灵石县| 新津县| 郴州市| 博湖县|