14.2.2 reserve和capacity
用于改变大小(即改变元素数量)的最基本的操作是vector::reserve()。这一操作用来为新元素增加内存空间:
注意,我们并不对预留空间中的元素进行初始化。毕竟,我们只是预留空间以备将来使用,使用这些空间是push_back()和resize()的工作。
显然,用户可能关心vector对象中空闲空间的大小,因此我们(与标准库vector类似)提供了一个函数以获得这一信息:
即,对于一个名为v的vector,v.capacity()-v.size()表示在不重新分配空间的前提下,我们用push_back()能够向v添加的元素数量。