vector的capacity增长方式

news/2024/7/8 5:24:05

     vector的capacity()调用返回vector中最大能够存储的元素个数,也即在下一次需要扩充容量之前能容纳的元素个数。reserve会使容器在必要的时候增长,以便容纳制指定数目的元素。

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<int> u;
    cout << "Initial capaciry of u: " << u.capacity() << "\n";
    for(int i = 0; i < 40; ++i)
    {
        u.push_back(i);
        cout<<"size is "<<u.size()<<" ";
        cout<<"Now capacity is :" << u.capacity() << "\n";
    }
    return 0;
}

 

运行环境:win7 32bit codeblocks

Initial capaciry of u: 0
size is 1 Now capacity is :1
size is 2 Now capacity is :2
size is 3 Now capacity is :4
size is 4 Now capacity is :4
size is 5 Now capacity is :8
size is 6 Now capacity is :8
size is 7 Now capacity is :8
size is 8 Now capacity is :8
size is 9 Now capacity is :16
size is 10 Now capacity is :16
size is 11 Now capacity is :16
size is 12 Now capacity is :16
size is 13 Now capacity is :16
size is 14 Now capacity is :16
size is 15 Now capacity is :16
size is 16 Now capacity is :16
size is 17 Now capacity is :32
size is 18 Now capacity is :32
size is 19 Now capacity is :32
size is 20 Now capacity is :32
size is 21 Now capacity is :32
size is 22 Now capacity is :32
size is 23 Now capacity is :32
size is 24 Now capacity is :32
size is 25 Now capacity is :32
size is 26 Now capacity is :32
size is 27 Now capacity is :32
size is 28 Now capacity is :32
size is 29 Now capacity is :32
size is 30 Now capacity is :32
size is 31 Now capacity is :32
size is 32 Now capacity is :32
size is 33 Now capacity is :64
size is 34 Now capacity is :64
size is 35 Now capacity is :64
size is 36 Now capacity is :64
size is 37 Now capacity is :64
size is 38 Now capacity is :64
size is 39 Now capacity is :64
size is 40 Now capacity is :64

 

转载于:https://www.cnblogs.com/XDJjy/p/3900026.html


http://www.niftyadmin.cn/n/2103122.html

相关文章

前端学习细小知识点记录(日志)

2018/11/7 prompt(string,defaultvalue):类似于警告框alert(),其为提示用户进行输入的对话框&#xff0c;返回string类型。Number()与parseInt()的区别&#xff1a;两者都是进行字符串到数字的转换&#xff0c;但是Number()对于参数中包含非数字时&#xff0c;一律判定为NaN,而…

[雪峰磁针石博客]机器学习工具pytorch中文英文工具书籍下载-持续更新

书籍 深度学习之PyTorch实战计算机视觉 - 2018.pdf 计算机视觉、自然语言处理和语音识别是目前深度学习领域很热门的三大应用方向&#xff0c;本书旨在帮助零基础或基础较为薄弱的读者入门深度学习&#xff0c;达到能够独立使用深度学习知识处理计算机视觉问题的水平。通过阅读…

VMware虚拟机中如何安装VMWare-Tools详解

VMware虚拟机中如何安装VMWare-Tools详解 VMware虚拟机中如何安装VMWare-Tools详解好处&#xff1a;可以支持图形界面&#xff0c;可以支持共享文件功能等VMware虚拟机中如何配置显卡VMware作为一款虚拟机利器&#xff0c;很多人都利用它来实现Linux与Windows的和平共处。相对于…

【其他】composer安装和介绍

windows 系统要求&#xff1a;PHP5.3.2 1、进入cpmposer官网&#xff1a;https://getcomposer.org/download &#xff0c; 往下拉&#xff0c;找Manual Download&#xff0c;下载了最新composer版本。 2、下载完后解压&#xff0c;把composer.phar粘贴到你的php的文件目录下面。…

while小问题

while(!m_SMque.pop(data)); 看到这个有点忘了&#xff0c;如果pop返回false会一直执行pop,其实这个执行的是空语句&#xff0c;而while每次执行都需要判断条件&#xff0c;所以如果pop返回false会一直执行pop函数

salt 新通信架构——salt raet(Github篇)

转载地址 http://devopstarter.info/-fan-yi-salt-xin-tong-xin-jia-gou-salt-raet/ By 译者Saltstack官方在salt 2014 介绍视频中引入了salt raet概念&#xff0c;salt raet是继Salt-Zeromq, Salt-Ssh之后的第三套通信体系&#xff0c;全名为Reliable Asynchronous Event Tran…

web框架学习列表

转载自鲁塔弗的博客,原文网址:http://lutaf.com/148.htm web framework层出不穷&#xff0c;特别是ruby/python,各有10个,php/java也是一大堆 根据我自己的经验写了一个to do list,按照这个清单&#xff0c;一条一条的学习&#xff0c;事半功倍&#xff0c;很快就能掌握 一共25…

软件启动的导航页面Demo

https://github.com/xianglong11/guidepage.git转载于:https://www.cnblogs.com/xianglong0127/p/3910045.html