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

set的相关函数(3)

3.删除

//删除
/*
int main()
{
	set<int> s;
	s.insert({ 2,4,5,2,6,8,10,15 });
	for (auto e : s)
	{
		cout << e << " ";
	}
	cout << endl;

	//删除最小的元素就删除排序后的首元素
	s.erase(s.begin());
	for (auto e : s)
	{
		cout << e << " ";
	}
	cout << endl;

	//指定删除元素并判断是否删除成功
	//可以使用erase的返回值统计待删除元素出现的次数来判断是否删除成功
	int x = 0;
	cout << "输入你要删除的元素:";
	cin >> x;
	int num = s.erase(x);
	if (num)
	{
		cout << "删除成功" << endl;
		for (auto e : s)
		{
			cout << e << " ";
		}
		cout << endl;
	}
	else
	{
		cout << "删除失败" << endl;
		for (auto e : s)
		{
			cout << e << " ";
		}
		cout << endl;
	}

	//使用迭代器删除
	//如果未查找到则直接返回迭代器尾部
	auto pos = s.find(x);
	if (pos != s.end())
	{
		s.erase(x);
		cout << "删除成功" << endl;
		for (auto e : s)
		{
			cout <

http://www.kler.cn/a/315415.html

相关文章:

  • JAVA:探索 EasyExcel 的技术指南
  • Cyberchef配合Wireshark提取并解析HTTP/TLS流量数据包中的文件
  • C++ 并发专题 - 自旋锁的实现(Spinlock)
  • Vue 的生命周期函数 和 Vuex
  • 计算机毕业设计Python+Neo4j知识图谱医疗问答系统 大模型 机器学习 深度学习 人工智能 大数据毕业设计 Python爬虫 Python毕业设计
  • 使用@react-three/fiber,@mkkellogg/gaussian-splats-3d加载.splat,.ply,.ksplat文件
  • Node.js的学习2——内置模块(一)
  • 电气设备施工现场风险状态判断ai模型训练数据集
  • 【沪圈游戏公司作品井喷,游戏产业复兴近在眼前】
  • 整数二分算法和浮点数二分算法
  • 【数据结构与算法 | 灵神题单 | 二叉搜索树篇】力扣653
  • 基于SpringBoot的在线点餐系统【附源码】
  • 【C++笔记】C++编译器拷贝优化和内存管理
  • 【Obsidian】当笔记接入AI,Copilot插件推荐
  • SpringCloud alibaba
  • 算法-环形链表(141)
  • 【Elasticsearch】-图片向量化存储
  • ffplay ubuntu24出现:Could not initialize SDL - dsp: No such audio device
  • Redis存储原理
  • ElementUI 用span-method实现循环el-table组件的合并行功能
  • Spring Boot文件上传/下载问题
  • 计算机网络(运输层)
  • Selenium:开源自动化测试框架的Java实战解析
  • SpringCloud Feign 以及 一个标准的微服务的制作
  • linux驱动开发-ioctl
  • 中国电子学会202406青少年软件编程(Python)等级考试试卷(四级)真题