1. clear
用途:
删除容器中的所有元素,进行此操作之后,size()
方法返回0;
语法:
注意事项:
- 指向容器中元素的引用、指针、迭代器都会失效。
- 该方法不会更改容器的
capacity
。 - 参考链接:https://en.cppreference.com/w/cpp/container/vector/clear
2. resize
用途:
修改容器的尺寸为指定大小。
语法:
注意事项:
resize()
函数有两种语法,一种是只提供尺寸,一种是还额外提供内容。
根据传入的count
与原先的size
和capacity
的大小不同,会有不同的表现,归纳如下:
- 如果
count==size()
,则什么都不做; - 如果
count<size()
,则size()
减少为count,同时capacity()
保持不变; - 如果
size()<count<capacity()
,则size()
扩大为count,同时capacity()
保持不变; - 如果
count>capacity()
,则size()
扩大为n,同时capacity()
扩大到大于等于count;
3. reserve
用途:
为容器预先分配不小于指定大小的内存空间。
语法:
注意事项:
- 不改变容器的
size()
; - 如果
new_cap
比当前容器的capacity()
要大,则会重新进行内存分配,从而所有的迭代器、引用都会失效;反之,则无事发生;