STL中vector的size和capacity的區(qū)別


  • 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

最后編輯于
?著作權(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ù)。

推薦閱讀更多精彩內(nèi)容

  • 標(biāo)簽(空格分隔): STL 運(yùn)用STL,可以充分利用該庫的設(shè)計(jì),讓我為簡(jiǎn)單而直接的問題設(shè)計(jì)出簡(jiǎn)單而直接的解決方案,...
    認(rèn)真學(xué)計(jì)算機(jī)閱讀 1,498評(píng)論 0 10
  • vector和string 所有的STL容器都很有用,但是相比于其他容器,vector和string更常用。本章從...
    lintong閱讀 1,297評(píng)論 0 3
  • vector(向量) C++中的一種數(shù)據(jù)結(jié)構(gòu),確切的說是一個(gè)類。它相當(dāng)于一個(gè)動(dòng)態(tài)的數(shù)組,當(dāng)程序員無法知道自己需要的...
    資深小夏閱讀 497評(píng)論 0 2
  • 等天亮。 閩南、塞北、戈壁灘。最近好像對(duì)季節(jié)溫度、空氣濕度、穿衣指數(shù)、食物類別、海拔高度、日出時(shí)間、日落時(shí)間。。。...
    高小花0218閱讀 293評(píng)論 0 0
  • 淡藍(lán)的火焰舔舐著瓦罐 酒水與杯盞纏綿 鹿與玫瑰廝磨 木樨香的梵音如醉 晨曦的雨露還不肯墜 紫砂壺上積了幾層灰 墻上...
    程北閱讀 513評(píng)論 2 1