当前位置: 首页 > ai >正文

19.第二阶段x64游戏实战-vector容器

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

本次游戏没法给

内容参考于:微尘网络安全

上一个内容:18.第二阶段x64游戏实战-MFC列表框

vector是一个封装了动态大小数组的顺序容器(添加顺序),也就是说vector是一个数组,这个数组的大小我们不需要管,我们给它数据的时候如果数组个数不够了vector自己会扩容直到内存满了,它可以存放各种类型的对象

vector后面会经常用到,所以这里写一下怎么添加数据、删除数据、获取数据

然后写一个实例,首先打开Visual Studio 2022,然后创建新项目

然后选择控制台应用

然后设置代码存放目录,然后点击创建

点击了创建就会出现下图的内容

然后写代码:

#include <iostream>
#include <vector>// 引入vectorint main()
{std::vector<int> intVector;// 创建一个vector容器printf("数量=%d\n", (int)intVector.size()); // 获取vector的大小,也就是它里面有一个数据printf("\n");intVector.push_back(1);// 添加数据intVector.push_back(2);intVector.push_back(3);intVector.push_back(4);printf("数量=%d\n", (int)intVector.size()); // 获取vector的大小,也就是它里面有一个数据printf("\n");for (int i = 0; i < intVector.size(); i++) {printf("第一种方式获取vector里的内容:%d\n", intVector[i]); // 使用数组的方式获取vector里的数据}printf("\n");/**intVector.begin() 获取第一个位置上的数据intVector.end() 获取最后一个位置上的数据auto是任意类型,给它赋值的数据是什么类型它就是什么类型*/for (auto i = intVector.begin(); i != intVector.end(); i++){printf("第二种方式获取%d\n", *i);}printf("\n");intVector.erase(intVector.begin() + 2);// 删除指定位置的数据,这里删除的是第三个数据for (auto i = intVector.begin(); i != intVector.end(); i++){printf("第三种方式获取%d\n", *i);}intVector.clear(); // 清空所有数据for (auto i = intVector.begin(); i != intVector.end(); i++){printf("测试clear清空\n");}
}

效果图:


img

http://www.xdnf.cn/news/4179.html

相关文章:

  • 二叉树的最大深度(简单)
  • 标题:基于自适应阈值与K-means聚类的图像行列排序与拼接处理
  • LintCode第484题-交换数组两个元素,第9题-Fizz Buzz 问题,第46题-主元素,第50题数组剔除元素后的乘积
  • 超表面加工流程
  • 从零开始了解数据采集(二十二)——塑胶制品行业趋势分析案例
  • (leetcode) 力扣100 6.三数之和 (双指针)
  • 卷积神经网络的简单实战项目
  • 大模型——GraphRAG基于知识图谱+大模型技术构建的AI知识库系统
  • 怎样用 esProc 实现多数据库表的数据合并运算
  • 深入理解 Linux 阻塞IO与Socket数据结构
  • 《脑机接口与AI:如何让瘫痪患者用“意念”实现创作?》
  • 在 PyTorch 中借助 GloVe 词嵌入完成情感分析
  • 【Vue】组件自定义事件 TodoList 自定义事件数据传输
  • Spring Boot3 实现定时任务 每10分钟执行一次,同时要解决分布式的问题 区分不同场景
  • 【coze】意图识别(售前售后问题、搜索引擎去广告)
  • 机器视觉框架源码——解读3(常用的资源和样式)
  • ShardingJdbc-水平分表
  • LaTex 模板 section 前小节符号去不掉 解决方法
  • MySQL数据库:全方位剖析与实战案例
  • Android Intent 页面跳转与数据回传示例(附完整源码)
  • Gradle -> Gradle的清除缓存指令
  • jenkins访问端口调整成80端口
  • 雅思阅读--句子结构
  • 信息论04:从信息熵到互信息——信息共享的数学度量
  • 【STM32单片机】#14 PWR电源控制
  • HarmonyOS基本的应用的配置
  • Android第六次面试总结之Java设计模式篇(一)
  • android-ndk开发(7): 从库文件反推ndk版本
  • error:0308010C:digital envelope routines::unsupported
  • MySQL 中 EXISTS (SELECT 1 FROM ...) 的用法详解