声明:虽然本系列博客与具体的编程语言无关.但是本文作者对c++相对比较熟悉,其次是java,所以难免会有视角上的偏差.举例也大多是和这两门语言相关. Vector的出现主要是为了解决数组的静态空间的问题.所谓静态空间指的是一旦配置就不能改变.当然如果你硬要重新配置也是可以的,自己重新申请一块空间,然后把数据搬过去.而vector是动态空间,它的内部机制会自行扩充空间以容纳新元素. 可以用水桶装水的例子来示意的感性认识一下.如图1所示,不断向水桶中装水,那么装满了之后怎么办呢.如果是数组的做法,那…