五月天青色头像情侣网名,国产亚洲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()的評論 (共 條)

分享到微博請遵守國家法律
辽宁省| 西昌市| 扶风县| 高州市| 巴东县| 韶关市| 彭山县| 通江县| 南充市| 连州市| 中牟县| 萍乡市| 旺苍县| 新乡市| 永嘉县| 通榆县| 外汇| 阿合奇县| 宝山区| 滦南县| 陕西省| 潢川县| 铁岭市| 石河子市| 怀化市| 文成县| 岫岩| 莱阳市| 天祝| 昭苏县| 海丰县| 奈曼旗| 贵阳市| 漠河县| 修文县| 安塞县| 木兰县| 巴南区| 游戏| 广宁县| 博客|