一、共同点
- 容器内原有的元素不受影响
- reserve、resize起到增加容量作用,对于缩小操作直接无视
二、区别
- reserve能增加vector容量,但是它的size不会改变
- resize既能增加vector容量,有增加它的size
注:不能减少
三、应用场景
- reserve用来避免多次内存分配
- resize确保操作符[]和at安全性
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/VsFMs