第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于編譯器NRV優(yōu)化的問題

關(guān)于編譯器NRV優(yōu)化的問題

慕標(biāo)琳琳 2019-04-07 11:18:31
話說如果一個(gè)class沒有提供copyconstructor,就不會(huì)實(shí)施NRV優(yōu)化,這是為什么,因?yàn)榫幾g器需要的話,可以合成一個(gè)copyconstructor啊求大神解答,謝謝。
查看完整描述

2 回答

?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊

題目的這句話應(yīng)該是從深度探索C++對(duì)象模型中看來的吧,其實(shí)NRV優(yōu)化和有沒有copyconstructor并沒有直接的聯(lián)系。
“早期的cfront需要一個(gè)開關(guān)來決定是否應(yīng)該對(duì)代碼實(shí)行NRV優(yōu)化,這就是是否有客戶(程序員)顯式提供的拷貝構(gòu)造函數(shù):如果客戶沒有顯示提供拷貝構(gòu)造函數(shù),那么cfront認(rèn)為客戶對(duì)默認(rèn)的逐位拷貝語(yǔ)義很滿意,由于逐位拷貝本身就是很高效的,沒必要再對(duì)其實(shí)施NRV優(yōu)化;但如果客戶顯式提供了拷貝構(gòu)造函數(shù),這說明客戶由于某些原因(例如需要深拷貝等)擺脫了高效的逐位拷貝語(yǔ)義,其拷貝動(dòng)作開銷將增大,所以將應(yīng)對(duì)其實(shí)施NRV優(yōu)化,其結(jié)果就是去掉并不必要的拷貝函數(shù)調(diào)用?!?pre>參看上面的那段話,當(dāng)然我也是從其他地方摘過來的,由于Lippman寫這本書的時(shí)候比較早,并且他是cfront的早起作者之一,所以就想當(dāng)然的把這句話當(dāng)做準(zhǔn)則寫進(jìn)書里面了。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-07
  • 2 回答
  • 0 關(guān)注
  • 418 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)