内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

C++11容器的emplace成員舉例分析

這篇文章主要介紹“C++11容器的emplace成員舉例分析”,在日常操作中,相信很多人在C++11容器的emplace成員舉例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++11容器的emplace成員舉例分析”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

專業(yè)從事成都網(wǎng)站制作、成都網(wǎng)站建設(shè),高端網(wǎng)站制作設(shè)計,微信平臺小程序開發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團隊竭力真誠服務(wù),采用H5技術(shù)+CSS3前端渲染技術(shù),成都響應(yīng)式網(wǎng)站建設(shè),讓網(wǎng)站在手機、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。

考慮下面的Rect類:

struct Rect
{
   Rect(int l, int t, int r, int b)
       :left{l}, top{t}
       ,right{r}, bottom
   {}
   int left;
   int top;
   int right;
   int bottom;
};

當(dāng)需要向容器添加Rect對象時,代碼大致是這樣的:

std::list<Rect> rlist;
rlist.push_front(Rect(10, 10, 20, 20));

在調(diào)用push_front時,首先構(gòu)造一個臨時的Rect對象傳遞給push_front方法,然后在push_front的內(nèi)部,在復(fù)制一個Rect對象添加到容器中。全過程會發(fā)生一次創(chuàng)建動作和一次拷貝動作,才能將對象的內(nèi)容添加到list當(dāng)中去。

emplace成員

為了減少拷貝動作的次數(shù),當(dāng)然可以使用右值引用參數(shù)的成員函數(shù)。除此之外,C++11還提供了另一種方法:emplace成員。使用這個成員可以直接傳遞用于生成對象的參數(shù),對象的創(chuàng)建過程交給容器去執(zhí)行:

std::list<Rect> rlist;
rlist.emplace_front(10, 10, 20, 20);

用法非常簡單,只要保證參數(shù)和元素構(gòu)造函數(shù)的參數(shù)相同即可。

除了emplace_front以外,C++11還提供了emplace和emplace_bak方法,分別對應(yīng)insert和push_back方法。

emplace語義

為了更好的理解和說明emplace,先去百度查了一下,結(jié)果如下:

C++11容器的emplace成員舉例分析

到此,關(guān)于“C++11容器的emplace成員舉例分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)站題目:C++11容器的emplace成員舉例分析
文章源于:http://m.rwnh.cn/article0/jepsoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站策劃網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
昭通市| 汉寿县| 定西市| 比如县| 黄大仙区| 崇礼县| 洛浦县| 龙井市| 客服| 灯塔市| 甘谷县| 耒阳市| 新绛县| 华宁县| 辽阳市| 繁峙县| 桂东县| 长宁县| 偏关县| 四子王旗| 财经| 达州市| 双城市| 三台县| 伊春市| 威海市| 图们市| 浦县| 陕西省| 周至县| 温州市| 定安县| 滨州市| 弋阳县| 扶绥县| 黔西县| 余姚市| 晋州市| 建始县| 邯郸市| 弥渡县|