C++11
挪用reserve函数增添capacity容量,而size的巨细是没有改变的(capacity是指vector当前能容纳的最多元素的巨细,而size是指vector当前持有的元素的巨细)

挪用函数reserve的前后输出日记信息,capacity容量增添,size的巨细前后连结不变

挪用resize函数既增添capacity容量,又增添size的巨细

从输出前后日记看,挪用resize之后,capacity和size的巨细确实都增添

reserve只是预留空间,不成以用at或者[]拜候元素,不然会呈现段错误

程序运行之后,节制台提醒了如下所示的错误,然后程序异常退出

挪用reserve申请的内存,只能采用push_back添加元素到预留空间

resize改变容器巨细,而且建立对象,并且可以或许利用at或者[]拜候元素

resize改变容器巨细,当采用push_back添加元素的时辰,是增添到新的空间

从输出的信息看,size在本来的根本上增添了一个元素,capacity在本来的根本上增添了一倍

0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!