赞
踩
vector的数据安排方式和操作方式与array十分相似。两者的唯一区别是array是静态空间,空间一旦配置就无法改变,如果一定需要改变,需要用户自己重新开辟一个新的大小空间,然后原有空间上的数据一 一拷贝到新的空间,然后将原有空间释放掉。而vector是一个动态空间,在元素的不断加入的过程中,如果空间满了,它会自行扩充空间。
vector实现的关键技术在于其对大小的控制以及重新配置时的数据移动效率。
void Reserve(size_t n)
{
int size = Size();
if (n > Capacity())//判断申请空间大小是否超
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。