vector向量reserve和resize的区别

 时间:2024-10-12 03:37:07

1、调用reserve函数增加capacity容量,而size的大小是没有改筐毙险裆变的(capacity是指vector当前能容纳的最多元素的大小,而size是指vector当前持有的元素的大小)

vector向量reserve和resize的区别

2、调用函数reserve的前后输出日志信息,capacity容量增加,size的大小前后保持不变

vector向量reserve和resize的区别

3、调用resize函数既增加capacity容量,又增加size的大小

vector向量reserve和resize的区别

4、从输出前后日志看,调用resize之后,capacity和size的大小确实都增加

vector向量reserve和resize的区别

5、reserve只是预留空间,不可以用at或者[]访问元素,否则会出现段错误

vector向量reserve和resize的区别

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

vector向量reserve和resize的区别

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

vector向量reserve和resize的区别

8、resize改变容器大小,并且创建对象,而且能够使用at或者[]访问元素

vector向量reserve和resize的区别

9、resize改变容器大小,当采用push_back添加元素的时候,是增加到新的空间

vector向量reserve和resize的区别

10、从输出的信息看,size在原来的基础上增加了一个元素,capacity在原来的基础上增加了一倍

vector向量reserve和resize的区别
  • 汽车需要定期更换的几个零件
  • 泡棉 EVA.EPE.EPS
  • 原神任务鬼之傲怎样完成
  • 原神如何快速获得渔获
  • 原神如何提升八重神子的等级?
  • 热门搜索
    微商怎么做推广 empty怎么读 怎么考教师资格证 孕妇扁桃体发炎怎么办 怎么把群主转给别人 怎么注册邮箱帐号 怎么会 湖南中医药大学怎么样 天猫魔盒怎么看电视直播 微信怎么删人