国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

東至網(wǎng)站定制免費(fèi)入駐的賣貨平臺(tái)

東至網(wǎng)站定制,免費(fèi)入駐的賣貨平臺(tái),個(gè)人網(wǎng)站多少錢一年,展廳設(shè)計(jì)服務(wù)商👍作者主頁(yè):進(jìn)擊的1 🤩 專欄鏈接:【1的C進(jìn)階】 在前面C11系列的文章里,我們漏掉了幾個(gè)知識(shí)點(diǎn),這篇文章對(duì)其中一個(gè)知識(shí)點(diǎn)進(jìn)行講解,關(guān)于剩余的知識(shí)點(diǎn)的文章在后面會(huì)相繼出爐。 C11中,針…

👍作者主頁(yè):進(jìn)擊的1++
🤩 專欄鏈接:【1++的C++進(jìn)階】

在前面C++11系列的文章里,我們漏掉了幾個(gè)知識(shí)點(diǎn),這篇文章對(duì)其中一個(gè)知識(shí)點(diǎn)進(jìn)行講解,關(guān)于剩余的知識(shí)點(diǎn)的文章在后面會(huì)相繼出爐。

C++11中,針對(duì)順序容器(如vector、deque、list),新標(biāo)準(zhǔn)引入了三個(gè)新成員:emplace_front、emplace和emplace_back,這些操作構(gòu)造而不是拷貝元素。這三個(gè)操作與push_front,insert,push_back操作相同。

下面我們以vector為例對(duì)emplace進(jìn)行講解。
在這里插入圖片描述

在這里插入圖片描述

通過(guò)上面兩幅圖的比較,我們可以看出其用法與insert較為一致,只是在第一個(gè)參數(shù)之后較為不同,emplace第一個(gè)參數(shù)后的Arg&& …args 參數(shù)包是指什么呢?
可以簡(jiǎn)單理解為就是其插入元素的構(gòu)造函數(shù)需要多少參數(shù),其就應(yīng)該傳多少參數(shù)。
其用法如下:

class B
{
public:B(int a,int b):_a(a),_b(b){}private:int _a;int _b;
};
void test1()
{vector<B> v1;v1.insert(v1.begin(),B(1, 2));v1.emplace(v1.begin(), 1, 3);
}

在這里插入圖片描述
那么,既然emplace的用法與insert相似,為什么C++11中要增加它呢?
其區(qū)別是什么?
我們用下面的代碼進(jìn)行驗(yàn)證:

class B
{
public:B(int a,int b):_a(a),_b(b){cout << "構(gòu)造函數(shù)" << endl;}B(const B& b):_a(b._a), _b(b._b){cout << "拷貝構(gòu)造" << endl;}B(const B&& b):_a(b._a), _b(b._b){cout << "移動(dòng)構(gòu)造" << endl;}B& operator=(const B& b) = default;//當(dāng)我們顯式構(gòu)造了移動(dòng)構(gòu)造//編譯器就不會(huì)在生成默認(rèn)拷貝構(gòu)造和移動(dòng)賦值
private:int _a;int _b;
};void test2()
{vector<B> v1;v1.insert(v1.begin(), B(1, 2));cout << "/" << endl;vector<B> v2;v2.emplace(v2.begin(), 1, 3);
}

在這里插入圖片描述
通過(guò)運(yùn)行結(jié)果我們可以發(fā)現(xiàn),insert在插入時(shí),由于我們傳的是右值,其調(diào)用了構(gòu)造和移動(dòng)構(gòu)造,而emplace只調(diào)用了構(gòu)造函數(shù)。也就是說(shuō),emplace是在插入位置直接構(gòu)造元素,而不是和insert一樣,先是構(gòu)造好,再移動(dòng)或復(fù)制到插入位置。這樣做的優(yōu)勢(shì)就是能夠減少一次移動(dòng)構(gòu)造或拷貝構(gòu)造。

http://aloenet.com.cn/news/32080.html

相關(guān)文章:

  • 視頻網(wǎng)站砸錢做生態(tài)百度一下官網(wǎng)
  • 初次建設(shè)網(wǎng)站的技巧聊城網(wǎng)站推廣的公司
  • 怎么用阿帕奇做網(wǎng)站谷歌廣告聯(lián)盟
  • 山東做網(wǎng)站的公司蘭州做網(wǎng)站的公司
  • 房地產(chǎn)營(yíng)銷門戶網(wǎng)站建設(shè)鄭州網(wǎng)站建設(shè)價(jià)格
  • 公司網(wǎng)站制作公司排名網(wǎng)絡(luò)營(yíng)銷推廣策略有哪些
  • 有關(guān)師德建設(shè)的網(wǎng)站網(wǎng)站建設(shè)需要多少錢?
  • 做網(wǎng)站用的hu軟件網(wǎng)站維護(hù)費(fèi)一年多少錢
  • 企業(yè)管理網(wǎng)站開(kāi)發(fā)論文可以營(yíng)銷的十大產(chǎn)品
  • 唐山seo快速排名seo全稱是什么
  • 汕頭百度網(wǎng)站建設(shè)成都網(wǎng)絡(luò)營(yíng)銷品牌代理機(jī)構(gòu)
  • 織夢(mèng)修改網(wǎng)站后備份網(wǎng)絡(luò)軟文
  • 搭建平臺(tái)暢通渠道網(wǎng)站seo推廣
  • 自己做網(wǎng)絡(luò)棋牌網(wǎng)站流程泉州seo報(bào)價(jià)
  • 商城網(wǎng)站建設(shè)招聘百度搜索風(fēng)云榜總榜
  • 網(wǎng)站app開(kāi)發(fā)平臺(tái)網(wǎng)站搭建谷歌seo
  • wordpress插件裝多了卡seo代碼優(yōu)化包括哪些
  • 巴中網(wǎng)站建設(shè)免費(fèi)自助建站網(wǎng)站
  • 煙臺(tái)seo網(wǎng)站診斷短視頻營(yíng)銷推廣方式
  • 南寧美容網(wǎng)站建設(shè)seo智能優(yōu)化公司
  • php動(dòng)態(tài)網(wǎng)站怎么做商旅100網(wǎng)頁(yè)版
  • 做地方門戶網(wǎng)站如何做可靠的網(wǎng)站優(yōu)化
  • 怎么自己做網(wǎng)站發(fā)優(yōu)惠券seo搜索引擎優(yōu)化業(yè)務(wù)
  • 佛山電商網(wǎng)站制作seo自學(xué)教程
  • 租網(wǎng)站服務(wù)器價(jià)格seo霸屏
  • 網(wǎng)頁(yè)與網(wǎng)站設(shè)計(jì)nbsp的意思合肥做網(wǎng)站哪家好
  • 做家庭影院的有哪些網(wǎng)站防城港網(wǎng)站seo
  • 環(huán)保企業(yè)的網(wǎng)站怎么做指數(shù)基金是什么意思
  • seo外包 靠譜長(zhǎng)沙seo咨詢
  • 網(wǎng)站二維碼鏈接怎么做的遼陽(yáng)網(wǎng)站seo