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

C++中erase函数的用法

在C++中,erase函数用于从容器中删除一个或一系列元素。它通常用于删除容器中的指定位置的元素或特定值的元素。

erase函数通常有两种用法:

  1. 删除指定位置的元素:erase(iterator position) 这种用法会删除容器中迭代器position指向的元素。
std::vector<int> v = {1, 2, 3, 4, 5};
auto it = v.begin() + 2;
v.erase(it); // 删除v中第3个元素,即3

 2、删除指定范围的元素:erase(iterator first, iterator last) 这种用法会删除容器中从firstlast之间的元素,包括first但不包括last

std::vector<int> v = {1, 2, 3, 4, 5};
auto first = v.begin() + 1;
auto last = v.begin() + 4;
v.erase(first, last); // 删除v中第2到第4个元素,即2, 3, 4

需要注意的是,在使用erase函数删除元素时,被删除的元素之后的所有元素会向前移动,容器的大小也会相应减小。

http://www.lryc.cn/news/343181.html

相关文章:

  • 数字旅游以科技创新为核心竞争力:推动旅游服务的智能化、高效化,满足游客日益增长的旅游需求
  • (MATLAB)安装指南
  • 社区智能奶柜:创业新机遇
  • 地盘紧固的关键技术——SunTorque智能扭矩系统
  • Mybatis plus update PG json 类型 报错解决
  • 精通 Docker:简化开发、部署与安全保障
  • KIMI的API使用:重点是他的API在使用的适合可以实时调用tool(外部联网等)
  • Android内核之Binder读写通信:binder_ioctl_write_read用法实例(七十)
  • 【C语言/数据结构】经典链表OJ习题~第二期——链中寻环
  • MySQL日志机制【undo log、redo log、binlog 】
  • SSL通信、证书认证原理和失败原因
  • 【MsSQL】数据库基础 库的基本操作
  • AI编码工具-通义灵码功能实测
  • 直接显示二进制图片
  • 微软exchange邮箱发送
  • AI绘画Stable Diffusion SDXL 超赞!高质量万能大模型,写实人像、时尚设计、建筑设计、电影制作—筑梦工业XLV4.0
  • 数字人捕捉、建模与合成
  • Yarn:下一代JavaScript包管理器的安装与实战指南
  • JVM进程缓存 Caffeine
  • c++ 线程交叉场景试验
  • Cell:如何升华你的单细胞数据——PCF空间单细胞蛋白组联合scRNA-seq解析骨髓微环境
  • vue强制刷新组件
  • 分享5款对工作学习有帮助的效率软件
  • redis秒杀(PHP版本)
  • 图形用户界面(GUI)在AI去衣技术中的作用与重要性
  • 如何阅读:一个已被证实的低投入高回报的学习方法的笔记
  • pycharm 安装“通义灵码“并测试
  • React 之 useMemo Hook (九)
  • 短视频矩阵系统源码saas开发--可视化剪辑、矩阵托管、多功能合一开发
  • 百度大模型文心一言api 请求错误码 一览表