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