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

C++动态数组vector

1.声明

#include <vector>   // 头文件
vector<int> a;      // 相当于一个长度动态变化的int数组
vector<int> b[233]; // 相当于第一维长233,第二位长度动态变化的int数组
struct rec{…};
vector<rec> c;      // 自定义的结构体类型也可以保存在vector中

2.size/empty

size函数返回vector的实际长度(包含的元素个数),empty函数返回一个bool类型,表明vector是否为空。

vector<int> a;      // 相当于一个长度动态变化的int数组
for(int i=1;i<=10;i++){a.push_back(i);
}
cout<<a.size();
bool b=a.empty();

3.clear

clear函数把vector清空。

4.迭代器

迭代器就像STL容器的“指针”,可以用星号*操作符解除引用。
一个保存int的vector的迭代器声明方法为:

vector<int>::iterator it;

vector的迭代器是“随机访问迭代器”,可以把vector的迭代器与一个整数相加减,其行为和指针的移动类似。可以把vector的两个迭代器相减,其结果也和指针相减类似,得到两个迭代器对应下标之间的距离。

5.begin/end

begin函数返回指向vector中第一个元素的迭代器。例如a是一个非空的vector,则*a.begin()与a[0]的作用相同。

所有的容器都可以视作一个“前闭后开”的结构,end函数返回vector的尾部,即第n 个元素再往后的“边界”。*a.end()与a[n]都是越界访问,其中n = a.size()。
下面两份代码都遍历了vector a,并输出它的所有元素。

for (int i = 0; i < a.size(); i ++)cout << a[i] << endl;for (vector<int>::iterator it = a.begin(); it != a.end(); it ++)cout << *it << endl;

6.front/back

front函数返回vector的第一个元素,等价于a.begin()和a[0]。
back函数返回vector的最后一个元素,等价于
--a.end()和a[a.size() – 1]。

7.push_back()和pop_back()

a.push_back(x)把元素x插入到vector a的尾部。
b.pop_back()删除vector a的最后一个元素。

http://www.jsqmd.com/news/183320/

相关文章:

  • ACPI!ACPIInitialize函数分析之nt!ACPILoadFindRSDT
  • uniapp+springboot微信微信小程序的大学生专业认证考试资源共享平台
  • 什么是iCSSR
  • 深入解析“foreach”数组遍历:跨语言范式、实现机制与最佳实践
  • RTX 3060即可运行Sonic,平民级GPU也能玩转数字人
  • MyBatisPlus SQL日志分析结果用VoxCPM-1.5-TTS-WEB-UI语音播报
  • 拖延了三年终于把全拼戒了,谈谈这一周转双拼的体验(附练习工具)
  • 全网最全本科生AI论文网站TOP9测评
  • 主流编程语言中字符串常用函数的核心功能、演进与最佳实践
  • LLVM是什么?
  • gBLUP 和 rrBLUP
  • ComfyUI节点设计灵感:引入VoxCPM-1.5-TTS-WEB-UI语音输出模块
  • 避免穿帮!Sonic数字人视频生成中duration设置关键要点
  • 江苏苏州园林:评弹艺人用吴侬软语诉说江南
  • 限流熔断机制:防止恶意请求拖垮Sonic后端服务
  • 气象局尝试用Sonic播报每日天气预报增强可视化
  • XXXX银行培训干校无线AP故障排查优化案例
  • 基于时间的盲注
  • 国内加速部署VoxCPM-1.5-TTS-WEB-UI的三种方式(含网盘直链下载助手)
  • 食品保质期提醒:冰箱内置VoxCPM-1.5-TTS-WEB-UI即将过期警告
  • Sonic数字人风格迁移尝试:动漫风/写实风切换
  • Xshell基础与核心功能
  • 救命神器10个AI论文工具,助本科生轻松写论文!
  • 孤独症儿童语言康复训练辅助设备集成方案
  • dynamic_scale调至1.0-1.2,让Sonic数字人嘴形节奏更贴合音频
  • 学霸同款10个AI论文平台,助你轻松搞定本科毕业论文!
  • HuggingFace镜像网站无法访问?试试第三方AI模型分发平台
  • 谷歌镜像访问不稳定?本地部署VoxCPM-1.5-TTS-WEB-UI更可靠
  • 为什么黑客偏爱 Rust?
  • 基于boolian的盲注