Vector是c++最常使用的容器之一,但是会用,和用的好确实两回事,如何高效的使用vector需要进一步的讨论.
附上之前看的比较好的链接
vector会维护两个参数, size和capacity, 其中buffer的位置是在heap,而不是在stack.
通过reserve,我们可以设置vector预留buffer的大小,从而,避免buffer的不断修改造成的时间浪费,但是,这建立在我们需要提前了解vector预计长度的基础上.
使用schrink_to_fit, 我们可以回收没有被使用的内存