vector的resize和reserve区别

  • 关于vector的capacity和size

          在vector中,size表示当前vector数组的长度,即现在含有元素数量,而capacity则指的是在当前vector还没有重新分配空间前你最大容量。

  •  resize和reserve

          resize(n)代表将vector的size限定为n,即如果原来vector的大小大于n,那么将剩下的多余都去掉,如果小于则将剩下初始化。

          reserve(n)则是给vector预分配一个capacity,但如果原来的capacity已经大于n,那么这个语句没有作用,如果小于,则设置capacity为n

  •  Example

        

       

 

posted @ 2018-03-18 19:11  PirateLHX  阅读(531)  评论(0编辑  收藏  举报