无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

分享到微博請遵守國家法律
临城县| 乐业县| 辽阳市| 萨嘎县| 诏安县| 什邡市| 景德镇市| 新乡县| 安仁县| 上虞市| 东方市| 饶平县| 静安区| 保德县| 稷山县| 永宁县| 沽源县| 渑池县| 榆中县| 濮阳县| 泸水县| 宁乡县| 岢岚县| 通道| 阳曲县| 澄江县| 伊金霍洛旗| 灌云县| 孟连| 盐城市| 大足县| 湖北省| 繁昌县| 屯昌县| 河间市| 建始县| 彩票| 田阳县| 杨浦区| 上犹县| 蓬溪县|