vector的capacity新增长方式(dev c++实测)

2023-05-16

vector的capacity()调用返回vector中最大能够存储的元素个数,也即在下一次需要扩充容量之前能容纳的元素个数。reserve会使容器在必要的时候增长,以便容纳制指定数目的元素。
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{
 vector<int> v, u;
 v.reserve(5);
 cout << v.capacity() <<endl;   //5 
 v.resize(10);
 cout << v.capacity() <<endl;   //10
 cout << "Initial capaciry of u: " << u.capacity() <<endl;
 for(int i = 0; i < 40; ++i) 
 {
    u.push_back(i);
    cout << "Now capacity is :" << u.capacity() <<"    i:   "<<i<<endl;
 }
 
 return 0;
}

结果:

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


--------------------------------
Process exited after 0.05695 seconds with return value 0
请按任意键继续. . .



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vector的capacity新增长方式(dev c++实测) 的相关文章

随机推荐

  • VS2012 C++/CLR 无法创建Windows窗体应用程序的解决方法

    参考资料链接 xff1a 1 https zhidao baidu com question 493819968 html 2 http blog csdn net dreamrabbit article details 9044999 在
  • VC中自定义打印调试信息函数,打印调试信息到DebugView上

    该文档参考了以下网友的文章 xff0c 在此表示感谢 1 xff08 更新 xff09 OutputDebugString函数简单封装 xff0c 实现格式化打印输出 xff08 VC 43 43 xff09 链接 xff1a http b
  • C语言编译器之三,VC++

    三 Visual C编译器 Microsoft Visual C 43 43 xff08 简称Visual C 43 43 MSVC VS或VC xff09 是微软公司的免费C 43 43 编译器与开发工具 xff0c 具有集成开发环境 x
  • 彻底弄懂计算机中的大端小端

    大端与小端这个问题在做和其他设备交换原始字节数据的时候是非常重要的概念 xff0c 也是必须要掌握的内容 xff0c 但是很多人就是仅仅是稍微有些了解 xff0c 但每次真正去做东西的时候 xff0c 还是要花半天去想 xff0c 博主就是
  • QGC 报错 Fail: No CPU load information

    据说是因为bootloader与px4固件版本不匹配 xff0c 需要修改qgc中的参数 xff1a 使其能够在安装固件的时候更新到匹配版本的bootloader 步骤一 xff1a 修改 SDLOG PROFILE 参数从 default
  • Redis复习+面试题

    目录 1 Redis五大数据类型及使用场景 xff1a 1 Redis五大数据类型及使用场景 xff1a String xff1a Redis的字符串是动态字符串 xff0c 内部表示是一个字符数组 xff0c 这里提Python的字符串是
  • 详解大端模式和小端模式

    一 大端模式和小端模式的起源 关于大端小端名词的由来 xff0c 有一个有趣的故事 xff0c 来自于Jonathan Swift的 格利佛游记 xff1a Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战 战争的原
  • 【c语言数据结构】单链表的基本操作

    一 目的与要求 1 复习C程序调试 运行的基本操作方法 2 熟练掌握编辑 编译 连接和运行C 程序的方法 3 掌握单链表的定义 创建 插入和删除操作程序实现 二 实验内容 1 定义单链表结构体 xff0c 获取数据元素 2 创建链表以输入
  • 【数学建模笔记】【第七讲】多元线性回归分析(二):虚拟变量的设置以及交互项的解释,以及基于Stata的普通回归与标准化回归分析实例

    温馨提示 xff1a 本文共有9683字 xff0c 阅读并理解全文需要半小时左右 一 回归系数的解释 书接上文 xff0c 上文谈到内生性的解决之后 xff0c 我们对回归问题的探究还没有完 比如下面这个问题 xff1a 我们说线性回归他
  • 【番外】Stata软件安装教程

    将下载后的资源解压缩之后双击安装软件 xff1a 点击 下一步 点击 下一步 这里选择第二个 SE 这个选项 xff0c 然后点击 下一步 此处尽量不要修改安装路径 xff0c 尽量使用默认安装路径 然后一直点 下一步 即可 安装完成之后点
  • 【蓝桥杯】【嵌入式组别】第十二节:USART串口通讯

    USART串口通讯 USART xff1a 通用同步异步收发器串口发送程序设计 xff1a 如何连续打印helloworld能不能发送中文 xff1f 串口发送printf重定向 串口接收程序设计 xff1a 串口接收固定长度数据 xff1
  • 【蓝桥杯】【嵌入式组别】第十四节:PWM输出编程

    PWM输出编程 PWM输出原理单路PWM信号输出双路PWM信号输出 目的 xff1a 在特定管脚上产生频率和占空比可调的方波信号 比赛我们主要掌握PA6和PA7就可以了 PWM输出原理 CNT 定时器中的计数器 xff0c 配置成1us增加
  • 【蓝桥杯】【省赛真题】

    关于第十一届第一场蓝桥杯中如何判断串口数据的问题的代码如下 xff1a span class token comment USART span u8 rx buf span class token punctuation span span
  • 【2023年第十三届MathorCup高校数学建模挑战赛】思路总结分析

    写在前面的话 我们选择A题 xff0c 分析A题题目可以得知属于一种组合优化模型 xff0c 类似于旅行商问题 xff0c 0 1背包问题等等 该类问题通常采用遗传算法 xff0c 粒子群算法 xff0c 模拟退火算法等算法进行求解 由于本
  • 【博弈论】【第一章】博弈论导论

    博弈论导论 例题 选择数字 例题 巴什博弈 例题 射手博弈博弈论的基本概念 xff1a 参与人战略行动信息支付函数 例题 分100元 课程概述 xff1a 例题 选择数字 两个参与人A和B xff0c 轮流选择 3 4 5 6 7 8 9
  • C++中的const_interator

    当我们做出如下定义时 vector lt ID gt ids vector lt ID gt const iterator iter 并进行了下面的操作 xff0c 则是正确的 for iter 61 ids begin iter 61 i
  • JAVA基本数据类型的字节与位数以及String类型的最大长度

    目录 基本数据类型的字节与位数如下 xff1a String类型的最大长度 基本数据类型的字节与位数如下 xff1a 变量名称 字节 位数byte 1 8short 2 16int 4 32long 8 64float 4 32double
  • arduino、Ms5611与1602实现气压温度高度显示

    项目场景 xff1a arduino Ms5611与1602实现气压温度高度显示 因为项目需求 xff0c 需要测试Ms5611的精度 xff0c 于是利用arduino和LED1602 xff0c 将Ms5611采集的数据采集并实时显示出
  • UART协议详解

    UART简介 通用异步收发传输器 xff08 Universal Asynchronous Receiver Transmitter xff0c 通常称作UART UART通信在工作中相当常见 xff0c 项目中需要生成uart信号 xff
  • vector的capacity新增长方式(dev c++实测)

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