国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
隆安县| 伊春市| 龙泉市| 武清区| 沧州市| 临西县| 郓城县| 塔河县| 宁城县| 大城县| 博兴县| 林芝县| 阿尔山市| 张掖市| 乐安县| 乌拉特前旗| 攀枝花市| 谷城县| 饶阳县| 漳州市| 肃北| 淳化县| 江西省| 重庆市| 南昌县| 平乐县| 大宁县| 荔浦县| 米易县| 龙里县| 绥滨县| 六盘水市| 乌拉特后旗| 肇东市| 罗江县| 乐业县| 塔城市| 五大连池市| 根河市| 武汉市| 万盛区|