size表示vector中元素的個(gè)數(shù)
capacity表示vector可容納的元素大小,超過這個(gè)會(huì)引發(fā)vector的重分配(這里會(huì)造成之前的迭代器失效,有興趣的同學(xué)可以自己試試看)
resize可以改變size大小,如果改小會(huì)丟掉后面的元素,如果改大會(huì)對(duì)新增加的元素進(jìn)行值初始化
reserve可以改變capacity的大小,但是注意的是capacity大于size的地方都是不能使用的
capacity和reserve只適用于string和vector,STL容器中擁有capacity屬性的只有string和vector
STL中vector的size和capacity的區(qū)別
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 標(biāo)簽(空格分隔): STL 運(yùn)用STL,可以充分利用該庫的設(shè)計(jì),讓我為簡(jiǎn)單而直接的問題設(shè)計(jì)出簡(jiǎn)單而直接的解決方案,...
- vector和string 所有的STL容器都很有用,但是相比于其他容器,vector和string更常用。本章從...
- vector(向量) C++中的一種數(shù)據(jù)結(jié)構(gòu),確切的說是一個(gè)類。它相當(dāng)于一個(gè)動(dòng)態(tài)的數(shù)組,當(dāng)程序員無法知道自己需要的...