reserve和resize

void test_vector4()
{vector<int> v1;//cout << v1.max_size() << endl;//v1.reserve(10);v1.resize(10);for (size_t i = 0; i < 10; i++){v1[i] = i;}for (auto e : v1){cout << e << " ";}cout << endl;}

在上面这段代码中对比了reserve和resize两种情况下的输出,会发现当使用reserve时,会中中断运行,是走不通的,是因为reserve是访问有效数据,0-1才是有效数据,reserve是减少扩容的消耗,他是首先开好空间,但不会扩容,所以在[]检测判断以下情况时,就会发生错误:

此时,有两种解决办法:

第一种,将reserve改为resize,resize直接将空间开好,并且把size也提上来

void test_vector4()
{vector<int> v1;v1.resize(10);for (size_t i = 0; i < 10; i++){v1[i] = i;}for (auto e : v1){cout << e << " ";}cout << endl;
}

第二种:

void test_vector4()
{vector<int> v2;v2.reserve(10);for (size_t i = 0; i < 10; i++){v2.push_back(i);}for (auto e : v2){cout << e << " ";}cout << endl;
}

所以,正确使用就不会出现特别大的问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/48352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用shedlock实现分布式互斥执行

前言 前序章节&#xff1a;springboot基础(82):分布式定时任务解决方案shedlock 如果你不清楚shedlock&#xff0c;建议先阅读前序章节&#xff0c;再来查看本文。 如果我们不在spring环境下&#xff0c;如何使用shedlock实现分布式互斥执行&#xff1f; 我们可以使用shedl…

深入理解CSS基础【代码审计实战指南】

文章目录 为什么需要cssCSS语法CSS的组成css注释&#xff1a; 快速入门示例&#xff1a;常用样式字体颜色和边框颜色介绍颜色示例&#xff1a;边框边框的宽度与高度 字体样式背景样式文本居中 字体颜色和边框颜色介绍颜色示例&#xff1a;边框边框的宽度与高度 字体样式背景样式…

硬件开发笔记(二十七):AD21导入DC座子原理图库、封装库,然后单独下载其3D模型融合为3D封装

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/140541464 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

韩顺平0基础学Java——第35天

p689-714 格式化语句 gpt说的&#xff1a; System.out.println 方法不支持像 printf 一样的格式化字符串。要使用格式化字符串&#xff0c;你可以使用 System.out.printf 方法或将格式化后的字符串传递给 System.out.println。下面是两种修正的方法&#xff1a; ### 方法一…

【Leetcode】十六、深度优先搜索 宽度优先搜索 :二叉树的层序遍历

文章目录 1、深度优先搜索算法2、宽度优先搜索算法3、leetcode102&#xff1a;二叉树的层序遍历4、leetcode107&#xff1a;二叉树的层序遍历II5、leetcode938&#xff1a;二叉搜索树的范围和 1、深度优先搜索算法 深度优先搜索&#xff0c;即DFS&#xff0c;从root节点开始&a…

git checkout

git checkout 创建分支 git checkout使用远程分支创建本地分支 git checkout -b 本地分支名 origin/远程分支名

Go语言之参数传递

文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 修改参数 假设你定义了一个函数&#xff0c;并在函数里对参数进行…

【已解决】Linux(Centos7)中yum过程域名无法解析问题

问题原因 Linux中yum过程域名无法解析问题&#xff0c;但是ping 域名时联通的&#xff08;即DNS没问题&#xff09;&#xff0c;所以初步判断是镜像源的问题。 解决方法&#xff08;Centos7&#xff09; 1、备份/etc/yum.repos.d/CentOS-Base.repo 2、下载CentOS-Base.repo…

【Linux】Linux的基本使用

一.Linux的背景知识. 1.1什么是Linux Linux是一种开源的类Unix操作系统内核. 和Windows是" 并列 "的关系. 1.2Linux的发行版本. Linux 严格意义来说只是一个 “操作系统内核”.一个完整的操作系统 操作系统内核 配套的应用程序. 由于 Linux 是一个完全开源免费…

W29--python01-字典与字符串互转,列表和元组可以互转

# json字符串处理为字典 json_s [{"status":401,"msg":"用户名密码错误","st":true}] print(json_s) # 处理成字典&#xff1f; import json json_dict json.loads(json_s) print(json_dict) # 字典转json字符串 json_dict …

wsdl接口返回xml数据接收

WSDL(Web Services Description Language)是一种用于描述 Web 服务的 XML 格式。WSDL 接口可以返回 XML 数据,这是因为 WSDL 中定义了接口的输入参数和输出结果的数据类型。 在 WSDL 中,可以定义操作(operation),每个操作都有一个输入消息(input message)和一个输出消…

FPGA:二选一选择器

1、需求 使用XILINX的XC7A35TFFG484-2开发板&#xff0c;完成二选一选择器的设计。 2、分析 二选一选择器如下所示&#xff1a; 观察可知有三个输入端&#xff0c;一个输出端&#xff0c;其逻辑原理为&#xff1a;当sel为高电平时&#xff0c;outa&#xff0c;当sel为低电平…

Python面试题:详细讲解Python的多线程与多进程编程问题

在 Python 中&#xff0c;多线程和多进程编程是并发编程的两种主要方式&#xff0c;用于提高程序的执行效率和响应性。虽然它们都可以实现并发执行&#xff0c;但它们的工作原理和适用场景有所不同。以下是对 Python 多线程和多进程编程的详细讲解&#xff0c;包括它们的工作原…

高级PER语言编程:优化和性能提升

高级PER语言编程&#xff1a;优化和性能提升 作为一名资深的PER语言技术工程师&#xff0c;我很高兴能为你提供关于高级PER语言编程的详细指南&#xff0c;特别是在优化和性能提升方面。本文将深入探讨各种优化技术和性能提升策略&#xff0c;并通过示例代码来展示如何在实际项…

十二、数组(2)

1.冒泡排序数组&#xff08;升序&#xff09; 冒泡排序&#xff1a;将一个整型数组排序&#xff08;升序&#xff09; 例&#xff1a; 10 9 8 7 6 5 4 3 2 1 9 10 8 7 6 …

Nginx系列-4 proxy_pass使用和路径拼接问题

1.proxy_pass使用 proxy_pass指令用于请求的转发&#xff0c;请客户端请求转发至第三方服务器&#xff1b;如下所示: location /query {proxy_pass http://www.baidu.com; }上述案例将以/query开头的url请求转发至http://www.baidu.com. proxy_pass用法较为简单&#xff0c;但…

第十四届蓝桥杯省赛C++C组C题【三国游戏】题解(AC)

解题思路 由于三种国家都有获胜的可能&#xff0c;所以我们需要分别枚举 X , Y , Z X,Y,Z X,Y,Z 获胜的情况。 设 X X X 获胜&#xff0c;那么对于第 i i i 个事件的贡献为 a [ i ] − ( b [ i ] c [ i ] ) a[i]-(b[i]c[i]) a[i]−(b[i]c[i])&#xff0c;根据贪心的策略…

【银河麒麟服务器操作系统】java进程oom现象分析及处理建议

了解银河麒麟操作系统更多全新产品&#xff0c;请点击访问麒麟软件产品专区&#xff1a;https://product.kylinos.cn 现象描述 某服务器系统升级内核至4.19.90-25.22.v2101版本后仍会触发oom导致java进程被kill。 现象分析 oom现象分析 系统messages日志分析&#xff0c;故…

人工智能前沿讲座——融合知识的自然语言处理

目录 引言 NLP的发展与现状 发展 机器翻译 机器翻译知识记忆&#xff08;高频词汇记录&#xff09; 现状 我们的尝试 融入外部知识库 融合语言先验知识 融合语篇知识 融合人类行为知识 引言 自然语言处理没有大家都认可的一个定义。 研究人与人交际中以及在人与计算…

配置文件格式 JSON 快速上手

文章目录 1.语法2.实例3.解析参考文献 JSON&#xff08;JavaScript Object Notation&#xff09; 是轻量级的文本数据交换格式&#xff0c;独立于语言&#xff0c;具有自我描述性。JSON 类似于 XML&#xff0c;但比 XML 更小、更快&#xff0c;更易解析。 1.语法 JSON 语法是 …