文章目录

  • 一、vector预留空间
    • 1、功能描述
    • 2、函数原型
  • 二、示例
  • 三、总结

一、vector预留空间

1、功能描述

减少vector在动态扩展容量时的扩展次数。

2、函数原型

reserve(int len); //容器预留len个元素长度,预留位置不初始化,元素不可访问

二、示例

代码如下(示例):

#include<iostream>
#include<vector>
using namespace std;
//vector预留空间
void test01()
{vector<int>v;    //利用reserve预留空间v.reserve(100000);int num=0;//统计开辟次数int* p = NULL;for (int i = 0; i < 100000; i++){v.push_back(i);if (p != &v[0]){p = &v[0];num++;}}cout << "使用reserve后num=" << num << endl;
}
int main()
{test01();system("pause");return 0;
}

运行结果:

三、总结

如果数据量比较大,可以一开始利用reserve预留空间。

vector预留空间相关推荐

  1. C++vector容器-预留空间

    vector预留空间 功能描述: 减少vector在多态扩展容量时的扩展次数 函数原型: reserve(int len);//容器预留len个元素长度,预留位置不初始化,元素不可访问. 当我们往ve ...

  2. C++STL的vector容器

    C++STL的vector容器 vector容器 vector基本概念 vector构造函数 vector赋值操作 vector容量和大小 vector插入和删除 vector数据存取 vector互 ...

  3. c++ 删除vector里面的第一个元素_C++提高第三篇2 STL常用容器 vector

    vector构造函数 void printVector(vector<int>& v){ for(vector<int>::iterator it = v.begin( ...

  4. STL(标准模板库)—Vector

    目录 Vector 1.创建一个名为V的vector容器 整型数组 2.vector容器中存放自定义的数据类型 3.vector容器嵌套容器 Vector遍历打印函数 vector容器_构造函数 1. ...

  5. C++Vector浅析,Vector用法大全

    vector基本概念 功能: vector数据结构和数组非常相似,也成为单端数组 vector与普通数组的区别: 不同之处在与数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后 ...

  6. 29-【什么叫规矩 什么叫体统】vector容器

    /*vector 单端数组功能:动态扩展支持随机访问的迭代器 */ #include<iostream> #include<vector> using namespace st ...

  7. STL之Vector容器

    一.初识Vector容器 学习目标1:学会往Vector容器中添加内置数据类型和Vector容器的遍历 示例: #include "iostream" #include <v ...

  8. vector基本用法大总结

    vector的构造函数 // // Created by whist on 2020/4/11. //vector的构造函数 #include <iostream> #include &l ...

  9. C++《STL全集》

    STL初识 STL的诞生 长久以来,软件界一直希望建立一种可重复利用的东西 C++的面向对象和泛型编程思想,目的就是复用性的提升 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 ...

最新文章

  1. My sql 日常维护命令的总结
  2. Alpha发布用户使用报告
  3. 本地仓库管理权限问题
  4. python爬虫知识大全_Python爬虫知识点一
  5. c语言运算符类型转换,C语言中强制类型转换运算符的独特作用
  6. 这 4 款实用小工具,能让你的电脑变得好用又骚气
  7. 国内各大平台的推荐算法,看到360的时候笑喷了……
  8. 用来表示python代码块的是什么_三分钟带你用简单的Python代码深入理解Python中的元类...
  9. 洛谷P1014 [NOIP1999 普及组] Cantor 表
  10. 力扣 两数相加 指针操作注意事项
  11. MySQL可以生成E-R图嘛_使用Navicat for mysql生成E-R图,添加外键约束
  12. SpringBoot+MyBatis启动报错java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
  13. Python和Matlab小波分析
  14. 数组和集合有什么区别
  15. web登录管理系统JAVA_Java Web(九) 用户管理系统
  16. 运算放大器之开环增益
  17. java判断线与矩形相交_判断任意多边形与矩形的相交(线段与矩形相交或线段与线段相交)...
  18. copypng emitted errors
  19. Windows2008环境64位操作系统如何安装32位BDE
  20. [20190718]12c rman新特性 表恢复.txt

热门文章

  1. Balsamiq Wireframes 安装配置
  2. 冲量(momentum)
  3. Python 华为机考真题【用户调度问题】分值【Q2-200】
  4. 物联卡是什么?如何辨别物联网卡的真伪?
  5. 二维条码 QR code 的解码
  6. ngx_pool_cleanup_add使用-原理
  7. aws python库_如何使用Python,AWS和IEX Cloud创建自动更新股市数据的Excel电子表格
  8. 汽车的三种轮速传感器原理
  9. ChatGPT在科研论文的应用:提问命令汇总
  10. 关于redis缓存总结