为了支持快速的随机访问vector容器嘚元素以连续的方式存放——每一个元素都紧挨着前一个元素存储
为了使 vector 容器实现快速的内存分配,其实际分配的容量要比当前所需的空間多一些vector 容器预留了这些额外的存储区,用于存放新添加的元素于是,不必为每个新元素重新分配容器所分配的额外内存容量的确切数目因库的实现不同而不同。比起每添加一个新元素就必须重新分配一次容器这个分配策略带来显著的效率。 事实上 其性能非常好, 因此在实际应用中 比起 list 和deque 容器,vector 的增长效率通常会更高
capacity操作获取在容器需要分配更多的存储空间之前能够存储的元素总数 而 reserve操作则告诉 vector 容器应该预留多少个元素的存储空间。size 指容器当前拥有的元素个数