c++ vector容器的尺寸问题

1.vector容器只会增长,从不自动释放空间,随着容器的使用,size可能很小但是capacity可能会很大。

2.调用vector的resize函数可以改变容器的size却改变不了容器的capacity.

3.可以使用resize和swap函数实际把一个容器的容量减小,这时需要生成一个匿名容器然后调用匿名容器的swap函数完成操作,然后匿名容器生命周期到自动会析构。

4.如果需要让容器释放多余内存,需要手动调用shrink_to_fit()方法。

原文地址:https://www.cnblogs.com/fogwizard/p/15047303.html