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

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);
}

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

相关文章:

  • Android audio系统六 AudioEffect音效加载
  • 51单片机实验二:数码管静态显示
  • Vue Teleport 及其在 SSR 中的潜在问题
  • leetcode 2364. 统计坏数对的数目 中等
  • 在windows上交叉编译opencv供RK3588使用
  • 嵌入式linux架构理解(宏观理解)6ull学习心得---从架构理解到自写程序运行及自写程序开机自启动
  • #Linux动态大小裁剪以及包大小变大排查思路
  • 淘宝商品图片API安全调用指南:签名生成与错误处理机制
  • 从右到左 vs 从左到右:字符串转整数的两种方式
  • Web 前端包管理工具深度解析:npm、yarn、pnpm 全面对比与实战建议
  • 图+文+语音一体化:多模态合成数据集构建的实战与方法论
  • wordpress 垂直越权(CVE=2021-21389)漏洞复现详细教程
  • PHP腾讯云人脸核身获取FaceId
  • 《AI大模型应知应会100篇》第24篇:限定输出格式:如何让AI回答更加结构化
  • GCD算法的学习
  • 第三阶段面试题
  • Git常用命令分类汇总
  • 如何学习和研究量子计算与量子计算机:从理论到实践的完整路径
  • MySQL+Redis实战教程:从Docker安装部署到自动化备份与数据恢复20250418
  • Qt官方案例知识点总结(图形视图——Colliding Mice)
  • 人脸扫描黑科技:多相机人脸扫描设备,打造你的专属数字分身
  • 学术AI工具推荐
  • 基于WebRTC技术的EasyRTC:支持任意平台设备的实时音视频通信解决方案
  • 科技天眼守望农田:珈和卫星遥感监测赋能智慧农业,护航粮食安全新未来
  • 替代升级VMware | 云轴科技ZStack构建山西证券一云多芯云平台
  • python有序列表
  • Excel提取图片并自动上传到文件服务器(OOS),获取文件链接
  • Docker用model.config部署及更新多个模型
  • 【基础知识补充】标准库类型:string和vector
  • JDBC 与 MyBatis 详解:从基础到实践