news 2026/8/21 7:07:09

28.封装 map set (下)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
28.封装 map set (下)

cur不是parent 右就跳到header去了

这样就不存在迭代器为空的概念root parent指向header headerparent指向root

插入删除要维护。

我们不用哨兵卫

#include"Myset.h" #include"Mymap.h" void Print(const bit::set<int>& s) { bit::set<int>::const_iterator it = s.end(); while (it != s.begin()) { --it; cout << *it << " "; } cout << endl; } int main() { bit::set<int> s; s.insert(5); s.insert(1); s.insert(3); s.insert(2); s.insert(6); bit::set<int>::iterator sit = s.begin(); //*sit += 10; while (sit != s.end()) { cout << *sit << " "; ++sit; } cout << endl; for (auto& e : s) { cout << e << " "; } cout << endl; Print(s); bit::map<string, string> dict; dict.insert({ "sort", "排序" }); dict.insert({ "left", "左边" }); dict.insert({ "right", "右边" }); dict["left"] = "左边,剩余"; dict["insert"] = "插入"; dict["string"]; bit::map<string, string>::iterator it = dict.begin(); while (it != dict.end()) { // 不能修改first,可以修改second //it->first += 'x'; it->second += 'x'; cout << it->first << ":" << it->second << endl; ++it; } cout << endl; for (auto& kv : dict) { cout << kv.first << ":" << kv.second << endl; } return 0; }

没有反向迭代器我也实现了倒着遍历

迭代器只有——Node,所以用这个另类的方式判断

自己实现--也行,我们找最右节点要从跟开始走 构造时候自己加一个——root,然后再改改下面begin 啥的加root

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 3:05:46

零碳园区应急能源基础架构规划:备用电源与清洁能源联动配置

零碳园区的应急能源基础架构&#xff0c;绝非传统备用电源的简单叠加&#xff0c;而是需以“零碳导向、安全优先、协同高效”为核心&#xff0c;构建“清洁能源为主、传统备用为辅、智能调控为纽带”的联动体系。在电网故障、极端天气等突发场景下&#xff0c;既要通过备用电源…

作者头像 李华
网站建设 2026/8/21 16:55:54

Java计算机毕设之Java+SpringBoot+Vue兽医站管理系统基于JavaWeb的兽医站管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/8/21 21:39:30

Java计算机毕设之基于java+springboot+vue的二手儿童绘本交易系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/8/22 2:14:37

怎么选?一文读懂12种SPC控制图,从基础到进阶,再到Python代码实现

在质量管理领域,统计过程控制(SPC)是实现“预防优于检测”的核心工具,而控制图则是SPC的“可视化灵魂”。它能帮我们精准捕捉过程波动的信号,区分偶然变异与异常变异。本文将系统梳理12种常用SPC控制图,涵盖计量型、计数型及进阶类型,帮你快速找准适用场景,轻松落地SPC…

作者头像 李华
网站建设 2026/8/21 11:28:29

Vue低代码平台实测红黑榜:别让“伪效率“消耗你的团队

目录 一、先破后立&#xff1a;Vue低代码的3个认知误区 二、实测红榜&#xff1a;5款Vue低代码平台技术细节拆解 1. amis&#xff1a;百度开源的中后台“瑞士军刀” 2. HBuilderXuni-app&#xff1a;跨端开发的“效率引擎” 3. JNPF快速开发平台&#xff1a;企业级全栈方案…

作者头像 李华
网站建设 2026/8/22 3:57:16

2026年EOR名义雇主方案TOP8服务推荐排行榜让您轻松应对国际雇佣挑战

随着全球化的深入发展&#xff0c;越来越多的企业面临国际雇佣的挑战。在这种背景下&#xff0c;EOR名义雇主服务成为一种高效且灵活的解决方案。通过这些服务&#xff0c;企业可以在目标市场快速合规地雇佣本地人才&#xff0c;从而降低法律风险和运营成本。本文将详细介绍202…

作者头像 李华