C++ STL之vector
C++ STL之vector
vector简介
vector是C++中的一种类似数组的可改变大小的容器,位于头文件中。vector与数组相似,支持时间复杂度为O(1)的随机访问。但与数组不同的是,vector的大小是可以动态改变的。在vector的内部用动态分配的数组来存储数据元素。当vector的容量不足时,它将通过重新分配数组的方式实现动态扩容。由于vector重新分配内存的性能开销很大,所以vector会分配一些额外的空间。因此,vector的容量比它实际存储的数据元素的个数要多。事实上,vecto