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

C++ STL编程-vector概念、对象创建

vector 概念:是常见的一种容器,被称为“柔性数组”。

在vector中,front()是数组中的第一个元素,back()是数组的最后一个元素。begin()是是指向第一个元素,end()是指向back()的后一个元素

vector的对象创建,代码见下

#include <iostream>
#include <vector>
using namespace std;void printVector(vector<int>& v) {for (vector<int>::iterator iter = v.begin(); iter != v.end(); iter++) {cout << *iter << endl;}cout << endl;
}int main() {// 1 默认构造函数vector<int> v1;printVector(v1);// 2 初始化列表vector<int> v2_1 = { 9, 8, 7, 6, 5 };cout << "v2_1:";printVector(v2_1);vector<int> v2_2({ 9, 8, 7, 6,5 });cout << "v2_2";printVector(v2_2);// 3 迭代器的方式vector<int> v3(v2_1.begin(), v2_1.end());cout << "v3";printVector(v3);// 4 全0初始化vector<int> v4(8);cout << "v4:";printVector(v4);// 5 vector<int> 变量名(a, b),代表申请a个空间,值初始化为bvector<int> v5(8, 6);cout << "v5:";printVector(v5);// 6 拷贝构造函数vector<int> v6(v2_2);cout << "v6:";printVector(v6);return 0;
}

vector的赋值操作,代码见下

#include <iostream>
#include <vector>
using namespace std;void printVector(vector<int>& v) {for (vector<int>::iterator iter = v.begin(); iter != v.end(); iter++) {cout << *iter << ' ';}cout << endl;
}int main() {vector<int> v = { 9, 8, 5, 2, 1, 1 };cout << "v:";printVector(v);// 1 赋值vector<int> v1 = v;cout << "v1:";printVector(v1);// 2 assignvector<int> v2;v2.assign(v1.begin(), v1.end());cout << "v2:";printVector(v2);return 0;// 3 初始化列表vector<int> v3;v3.assign({ 1, 2, 3, 4, 5, 6 });cout << "v3:";printVector(v3);// 4 a个bvector<int> v4;v4.assign(8, 6);cout << "v4:";printVector(v4);
}

相关文章:

  • 在 PDF.js 的 viewer.html 基础上进行改造,实现同一个 PDF 文件在网页中上下拆分显示,并且两部分的标注数据能够实时同步
  • 五款小众工作软件
  • PDF.js 生态中如何处理“添加注释\添加批注”以及 annotations.contents 属性
  • 2025TGCTF Web WP复现
  • “星睿O6” AI PC开发套件评测 - 部署PVE搭建All in One NAS服务器
  • Web三漏洞学习(其三:rce漏洞)
  • MQTTClient.c的线程模型与异步事件驱动
  • java面向对象编程【基础篇】之基础概念
  • 基于大模型的腹股沟疝诊疗全流程风险预测与方案制定研究报告
  • 熵权法+TOPSIS+灰色关联度综合算法(Matlab实现)
  • 利用大模型实现地理领域文档中英文自动化翻译
  • leetcode222 完全二叉树的节点个数
  • 火山引擎的生态怎么样
  • LeetCode每日一题4.18
  • 《深入探秘JavaScript原型链与继承机制:解锁前端编程的核心密码》
  • 探索 Flowable 后端表达式:简化流程自动化
  • 城市街拍暗色电影胶片风格Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • 如何快速构建跨系统的数据同步机制?
  • 鸿蒙-跨设备互通,设备互通提供跨设备的相机、扫描、图库访问能力,平板或2in1设备可以调用手机的相机、扫描、图库等功能。
  • Motion Tracks:少样本模仿学习中人-机器人之间迁移的统一表征
  • 2025航天文化艺术论坛在上海举办
  • 特斯拉一季度净利下滑七成,马斯克表态将继续倡导关税下调
  • 王毅将出席中国一中亚外长第六次会晤、金砖国家外长会晤和第十五次金砖国家安全事务高级代表会议
  • 广州远洋宾馆负一层配电房发生火情:明火已扑灭,无人员伤亡
  • 体坛联播|曼城击败维拉迎英超三连胜,巴萨遭遇魔鬼赛程
  • 新童谣童诗征稿活动在沪开启:设三个创作主题,面向全国征集