中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

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

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

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

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

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

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

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

在這里插入圖片描述

通過上面兩幅圖的比較,我們可以看出其用法與insert較為一致,只是在第一個參數(shù)之后較為不同,emplace第一個參數(shù)后的Arg&& …args 參數(shù)包是指什么呢?
可以簡單理解為就是其插入元素的構(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)行驗證:

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 << "移動構(gòu)造" << endl;}B& operator=(const B& b) = default;//當(dāng)我們顯式構(gòu)造了移動構(gòu)造//編譯器就不會在生成默認(rèn)拷貝構(gòu)造和移動賦值
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);
}

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

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