阅读背景:

文章标题STL中vector,Map,Set的实现原理

来源:互联网 

vector的数据安排以及操作方式,与array非常类似,两者唯一的区别是空间运用的灵活性,array是静态空间,一旦配置了就不能改变,如果你想要大一点的空间,就必须首先配置一块新空间,然后将原来的元素一一复制进来,再把原来的空间释放给系统。但是vector是动态空间,随着元素的增加,它的内部机制会自行扩充空间以容纳新元素,因此vector的运用对于内存的合理利用与运用的灵活性有很大的帮助,我们再也不必因为害怕空间不足而一开始要求一个大块头的array了,我们可以安心使用vector,随便使用多大空间都可以vector的数据安排以及操作方式,与array非常类似,两者唯一的区别是空间运用的灵




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: