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

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

您好,c++ STL中 容器的清空(.clear())和賦值 (=) 這兩個(gè)操作費(fèi)時(shí)嗎?

您好,c++ STL中 容器的清空(.clear())和賦值 (=) 這兩個(gè)操作費(fèi)時(shí)嗎?

Cats萌萌 2021-10-26 19:15:58
這是相對(duì)而言啊, 像vector的插入就可能要移動(dòng)元素,set的插入可能要倒轉(zhuǎn)。這些就是費(fèi)時(shí)的操作。而vector向后壓元素,set的查找 就很快。其實(shí)我是想問(wèn) 清空操作 是把所有的元素刪除 釋放空間;還是保留空間,下次添加元素時(shí)直接放進(jìn)去,不要再申請(qǐng)空間了?賦值操作 是把以前的元素刪除然后把新的一個(gè)一個(gè)拷進(jìn)來(lái),還是有別的更好的方法?勞煩各位了
查看完整描述

2 回答

?
HUWWW

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

清空操作是把所有的元素刪除但不會(huì)釋放空間的。
賦值操作就是拷貝進(jìn)來(lái)。還是用clear吧。

查看完整回答
反對(duì) 回復(fù) 2021-10-31
?
千萬(wàn)里不及你

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

清空操作,刪除所有元素,但是內(nèi)存空間保留。這里還有一點(diǎn)需要注意,就是當(dāng)你需要對(duì)vector賦里面添加值時(shí),vector一般都會(huì)申請(qǐng)一段內(nèi)存,直到你用光所申請(qǐng)的內(nèi)存。然后程序會(huì)開辟另一塊連續(xù)的更大的內(nèi)存,把原先內(nèi)存里面的元素一個(gè)個(gè)拷貝到新開辟的內(nèi)存,然后再在后面添加新元素。

賦值操作,一般來(lái)說(shuō)就是刪除所有元素,然后把心的一個(gè)個(gè)拷貝進(jìn)來(lái)。當(dāng)然效率是比較低的,這里有個(gè)效率更高的辦法,如果你不需要原來(lái)vector里面的值,那你對(duì)新的vector可以調(diào)用
新vector.swap(原vector)
交換兩個(gè)vector的引用,無(wú)需賦值,時(shí)間復(fù)雜度是常數(shù)級(jí)別。

查看完整回答
反對(duì) 回復(fù) 2021-10-31
  • 2 回答
  • 0 關(guān)注
  • 355 瀏覽
慕課專欄
更多

添加回答

舉報(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)