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

学习总结三十二

map

#include<iostream>
#include<map>
using namespace std;int main()
{//首先创建一个map对象map<int, char>oneMap;//插入数据oneMap.insert(pair<int, char>(1, 'A'));oneMap.insert(make_pair(2,'B'));oneMap.insert(map<int,char>::value_type(3,'C'));//begin(返回第一个元素的迭代器) end(集合中最后一个元素下一个位置的迭代器) rbegin() rend()for (auto it = oneMap.rbegin(); it != oneMap.rend(); it++){cout << it->first << "->" << (*it).second << endl;}return 0;
}

输出:

判断容器是否为空

if (oneMap.empty())
{cout << "容器为空" << endl;
}
else {cout << "容器不为空" << endl;
}

if语句前加上以下函数,则输出“容器为空”

oneMap.clear();

equal_range(x):返回x的下一个元素的迭代器 

cout << (*oneMap.equal_range(2).first).first 
<< "->" 
<< oneMap.equal_range(2).first->second 
<< endl;

输出:

//lower_bound(x) upper_bound(x)返回x元素的迭代器
cout << oneMap.lower_bound(1)->first 
<< "->" 
<< (*oneMap.upper_bound(1)).second 
<< endl;

输出:

//size() max_size()
cout << "当前容量" << oneMap.size() << endl;
cout << "最大容量" << oneMap.max_size() << endl;

 输出:

交换:

map<int, char>twoMap;
twoMap.swap(oneMap);
for (auto it = twoMap.begin(); it!=twoMap.end(); it++)
{cout << (*it).first << "->" << it->second << endl;
}

 

//find(x)--返回x的迭代器
cout << oneMap.find(1)->second << endl;

输出:A

删除:

//erase(x)--删除
oneMap.erase(oneMap.begin());
for (auto it = oneMap.begin(); it!=oneMap.end(); it++)
{cout << it->first << "->" << it->second<<endl;
}

输出:

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

相关文章:

  • 飞书专栏-TEE文档
  • linux 查看设备中的摄像头迅速验证设备号
  • 2.8 企业级训练数据构造革命:从人工标注到GPT智能标注的工业级实践指南
  • DeepSeek的蒸馏技术:让模型推理更快
  • 19.4.6 读写数据库中的二进制数据
  • 如何在 Elasticsearch 中设置向量搜索 - 第二部分
  • 【CXX-Qt】0 Rust与Qt集成实践指南(CXX-Qt)
  • C++ 设计模式-适配器模式
  • 【Elasticsearch】文本分析Text analysis概述
  • 【IDEA】2017版本的使用
  • ES6 Proxy 用法总结以及 Object.defineProperty用法区别
  • 数据结构——【二叉树模版】
  • 关闭浏览器安全dns解决访问速度慢的问题
  • 【AIGC】语言模型的发展历程:从统计方法到大规模预训练模型的演化
  • Spring Boot 中的事务管理:默认配置、失效场景及集中配置
  • DeepSeek 助力 Vue 开发:打造丝滑的进度条
  • deepseek的CoT优势、两阶段训练的有效性学习笔记
  • 分享在职同时准备系统分析师和教资考试的时间安排
  • 浅谈Java Spring Boot 框架分析和理解
  • 【开发心得】CentOS7编译Redis7.4.2打包RPM完整方案
  • 【网络安全】常见网络协议
  • 电路笔记(元器件):AD 5263数字电位计(暂记)
  • MongoDB 的使用场景
  • MongoDB 是什么
  • Python3操作MongoDB批量upsert
  • 相机模数转换
  • C++20 新特性解析
  • C# ManualResetEvent 类 使用详解
  • 动态规划——路径问题②
  • ChatGPT macOS 桌面应用让你的编程体验更上一层楼