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

C++按索引同时删除vector中的多个元素

这个时候不能从前往后删,因为会破坏後面的元素的索引值,比如如果第删除了第2个元素,第3个元素的索引就会变为第2个元素的索引,造成混乱,甚至引起程序崩溃。应该从後往前删。

代码:

#include<iostream>
#include<vector>
#include<algorithm>int main()
{std::vector<int> test_vec{2,3,4,1,5,8};std::cout<<test_vec.size()<<std::endl;std::vector<int> eraseIndexs{5,2,4};std::sort(eraseIndexs.rbegin(),eraseIndexs.rend());for(const auto& idx : eraseIndexs){test_vec.erase(test_vec.begin()+idx);}std::cout<<test_vec.size()<<std::endl;for(const auto& item:test_vec){std::cout<<item<<" ";}std::cout<<std::endl;return 0;
}

结果:

6
3
2 3 1 

 

http://www.gsyq.cn/news/132112.html

相关文章:

  • 5.string类型
  • 8个AI论文工具,MBA轻松搞定研究论文!
  • Windows系统文件hcproviders.dll丢失或损坏 下载修复方法
  • Thinkphp和Laravel手工艺品商城交流与买卖平台vue
  • 4.常用数据结构和单线程模型理解
  • 【学习笔记】后量子密码迁移科技研究
  • 大模型微调完整学习路线,附20天到4个月详细规划_零基础入门人工智能(AI)大模型微调!
  • python作业4
  • 从高频政策热词看经济“新风口”与资本流向
  • 边缘AI与端云协同架构
  • Flutter 实现一个容器内部元素可平移、缩放和旋转等功能(六)
  • 2025年度开发趋势有感
  • 链动2+1模式、AI智能名片与S2B2C商城小程序在直播营销中的规范化应用研究
  • 华为OD机试(机考) - 机器人搬砖 (C++ Python JAVA JS GO)
  • 人工智能之数学基础 微积分:第三章 基本法则
  • 好写作AI:AI写论文越用越“笨”?你可能需要一套“思维防沉迷系统”
  • 货币汇率换算免费API接口(每日更新汇率)
  • 国产操作系统 KylinOS 学习心得:从基础操作到实战部署
  • Spring AI Alibaba 【四】 - 指南
  • Windows系统文件GdiPlus.dll丢失或损坏 下载修复方法
  • Elasticsearch IK分词插件安装指南
  • 发哥存储站点----防止发卡网链接失效----请务必收藏本链接----看到这个页面第一件事先进Q群:633403801(里面每天发稳定图,根据稳定图购买)
  • cesium126,240311,Ce for Ue 加载天地图P3-加载天地图的各种底图和注记:
  • RFSOC学习记录(四)MTS时序分析
  • 《深度测评:从 GPT-5.1 到 GPT-5.2,OpenAI 到底在 Pro 模型里藏了什么黑科技?》
  • 做人
  • 0-1 从零开始到实现arp 断网
  • python:报错:ModuleNotFoundError: No module named langgraph
  • AT_agc061_c [AGC061C] First Come First Serve
  • Springboot文档管理系统 yb510(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。