免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!
本次游戏没法给
内容参考于:微尘网络安全
上一个内容:18.第二阶段x64游戏实战-MFC列表框
vector是一个封装了动态大小数组的顺序容器(添加顺序),也就是说vector是一个数组,这个数组的大小我们不需要管,我们给它数据的时候如果数组个数不够了vector自己会扩容直到内存满了,它可以存放各种类型的对象
vector后面会经常用到,所以这里写一下怎么添加数据、删除数据、获取数据
然后写一个实例,首先打开Visual Studio 2022,然后创建新项目
然后选择控制台应用
然后设置代码存放目录,然后点击创建
点击了创建就会出现下图的内容
然后写代码:
#include <iostream>
#include <vector>// 引入vector
int 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");
}
}
效果图: