Vector类
📅 2026/7/1 15:03:15
👁️ 次浏览
一.vector的构造1.无参构造vector()2.含参构造vectorsize_type n, const value_type val value_type()n表示的是vector中元素的个数val指的是元素的值是多少。std::vectorint second (4,100); //创建了一个名为second的std::vectorint整数向量 //它初始包含4个元素每个元素的值都是100。3.拷贝构造vector (const vector x)std::vectorint third (second);4.迭代器初始化构造vector (InputIterator first, InputIterator last);std::vectorint fourth (second.begin(),second.end());注意迭代器的second.begin()指向的是second的第一个元素而second.end()指向的是第四个元素后面的位置。迭代器实行的是左闭右开。因此刚好覆盖second对象的全部元素。5.用初始化链表构造std::vectorint fifth{1,2,3,4,5};二.vector空间增长问题功能stringvector说明获取大小size()size()元素个数获取容量capacity()capacity()当前最多能存多少元素判空empty()empty()是否为空改变大小resize(n)resize(n)改变元素个数改变容量reserve(n)reserve(n)预留空间清空clear()clear()删除所有元素交换swap()swap()交换两个对象vector的这些函数与string的用法类似。这里不过多讲解。三.vector 增删查改1.push_back尾插一个数据void push_back (const value_type val);val既可以传左值又可以传右值是因为const value_type是const T是一个万能引用。std::vectorint v1{1,2,3,4,5}; v1.push_back(6);//v1中存放1234562.pop_back尾删操作移除向量中的最后一个元素实际上将size()大小减小一。3.findvector没有自己的find接口函数。这个find是std中的find。std::find 函数的返回值是一个迭代器它指向在搜索范围 [first, last) 中第一个值等于 val 的元素。如果找不到它就返回 last。int myints[] { 10, 20, 30, 40 }; std::vectorint myvector(myints, myints 4);//迭代器区间构造 std::vectorint::iterator it; it find(myvector.begin(), myvector.end(), 30); if (it ! myvector.end()) std::cout Element found in myvector: *it \n;//Element found in myvector:30 else std::cout Element not found in myvector\n;4.insertsingle element (1)iterator insert (iterator position, const value_type val);指定位置处迭代器类型插入值valfill (2)void insert (iterator position, size_type n, const value_type val);在指定位置处迭代器类型插入n个valrange (3)template class InputIterator void insert (iterator position, InputIterator first, InputIterator last);注意均是迭代器类型可以想成c语言中的指针int myints[] { 10, 20, 30, 40 }; std::vectorint myvector(myints, myints 4);//迭代器区间构造 std::vectorint::iterator its myvector.begin()1; myvector.insert(its, 15);//1015203040 for (auto its : myvector) { std::cout its ; }myvector.insert(its,2,15); for (auto its : myvector) { std::cout its ;//101515203040 }int arr_2[] { 11,12,13,14,15,16 }; myvector.insert(its, arr_2, arr_26); for (auto its : myvector) { std::cout its ;//10111213141516203040 }5.eraseiterator erase (iterator position);//指定位置的删除iterator erase (iterator first, iterator last);//删除一段区域std::vectorint::iterator pos myvector.begin();//删除10 myvector.erase(pos); for (auto its : myvector) { std::cout its ; }myvector.erase(pos,pos3);//删除102030 for (auto its2 : myvector) { std::cout its2 ; } return 0;6.swapvoid swap (vector x);用于交换两个数组的元素。std::vectorint foo (3,100); // three ints with a value of 100 std::vectorint bar (5,200); // five ints with a value of 200 foo.swap(bar); std::cout foo contains:; for (unsigned i0; ifoo.size(); i) std::cout foo[i];//200200200200200 std::cout \n; std::cout bar contains:; for (unsigned i0; ibar.size(); i) std::cout bar[i];//100100100 std::cout \n;7.operator[]运算符[]重载。可以通过数组下标访问元素。在swap代码中打印部分已经使用。
抖音批量下载器终极指南:3分钟学会高效无损下载技巧 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support…
📅 2026/7/1 15:03:15
风爆远征 - 英雄年代怀旧服手游官网下载:风爆远征英雄年代怀旧服最新官方下载渠道
《风爆远征 - 英雄年代怀旧服》又名《英雄年代怀旧版》《战国英雄复古版》《英雄年代自由转职国战版》,由安徽游昕联合拾梦手游运营的正版战国国战 MMORPG 手游。1:1 复…
📅 2026/7/1 15:03:15
鸣潮自动化助手:3大核心功能帮你解放双手,专注游戏乐趣 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves
你是…
📅 2026/7/1 15:01:14
UVA340 猜数字游戏的提示 Master-Mind Hints
题目描述
PDF 输入格式 输出格式 输入输出样例 #1
输入 #1
4
1 3 5 5
1 1 2 3
4 3 3 5
6 5 5 1
6 1 3 5
1 3 5 5
0 0 0 0
10
1 2 2 2 4 5 6 6 6 9
1 2 3 4 5 6 7 8 9 1
1 1 2 2 3 3 4 4 5 5
1 2 1 3 1 5 1 6 1 9
1 2 2 5 5 5 6 …
📅 2026/7/1 16:23:37
目录
简介
什么是Executor?
准备工作
定义数据传输模型
定义自定义事件
开发文案生成Executor
开发质量审核Executor
构建工作流
小结
示例源码
参考资料 简介
大家好,我是Edison。
上一篇,我们学习了MAF中进行多Agent智能体的顺…
📅 2026/7/1 16:23:37
3步彻底解决Zotero Style插件数据同步难题:跨设备文献管理终极方案 【免费下载链接】zotero-style Ethereal Style for Zotero 项目地址: https://gitcode.com/GitHub_Trending/zo/zotero-style
Zotero Style作为一款强大的Zotero界面美化与功能增强插件&…
📅 2026/7/1 16:23:37
1. 项目概述:WebRTC本地IP泄露的“隐形危机”如果你是一名前端开发者、安全研究员,或者只是对个人隐私比较在意的普通用户,那么“WebRTC本地IP泄露”这个问题,很可能在你毫无察觉的情况下,已经将你的网络环境暴露给了某…
📅 2026/7/1 16:23:37
DS4Windows终极指南:在Windows上完美使用PS4/PS5手柄的完整教程 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows
想要在Windows电脑上畅玩所有游戏,却发现PS4或PS5手…
📅 2026/7/1 16:23:37
云南农产品企业数字化转型的第一步,往往从官网建设开始。 但农产品行业有其特殊性:既要展示产品溯源信息,又要支持B端批量采购,还要兼顾品牌形象塑造。本文从技术架构角度,拆解一套适合云南农产品企业的官网建设方案。…
📅 2026/7/1 16:21:37
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/1 0:00:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/1 0:00:39
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/1 0:00:39
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/6/30 10:04:37
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/7/1 15:35:39
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/1 0:00:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/1 0:00:39
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/1 0:00:39