【vector向量reserve和resize的区别】C++11
方式/
1挪用reserve函数增添capacity容量, 而size的大小是没有改变的(capacity是指vector当前能容纳的最多元素的大小, 而size是指vector当前持有的元素的大小)

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

3挪用resize函数既增添capacity容量, 又增添size的大小

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

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

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

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

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

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

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

以上内容就是vector向量reserve和resize的区别的内容啦, 希望对你有所帮助哦!
猜你喜欢
- 怎样制作永生花
- 怎么使用施密特正交化方法将向量规范化
- 线性代数:如何求特征值和特征向量?
- 如何使用vector取代动态字符数组
- 和平精英魅夜紫皇vector皮肤怎么获得
- 功是向量吗功是不是向量
- 向量点积在Flash中如何实现
- 曲面的法向量怎么求 曲面参数方程求法向量
- 如何求两个向量之间的夹角?
- 高等数学之用其它向量来表示一个向量
