摘自effective stl
resize 强迫容器改变到包含n个元素的状态。在调用resize之后,size返回n。如果n比党钱大小要小,则容器尾部的元素将会被析构。如果n比当前的大小要大,则通过默认构造函数创建的新元素将被添加到末尾。如果n比当前的容量要大,那么在添加元素之前,将先重新分配内存
reserve 强迫容器把他的容量变为至少是n,前提是n不小于当前的大小。这通常会导致重新份额破,因为容量需要增加(如果n比当前的容量小,则vector忽略改条用,什么也不做;而string则可能把自己的容量减为size()和n的最大值,但是string的大小肯定保持不变)