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

C++中 map的基本用法

一、map的介绍

在 C++ 中, 是标准模板库(STL)的一部分,它提供了一种关联容器,用于存储键值对(key-value pairs)
map 容器中的元素是按照键的顺序自动排序的,这使得它非常适合需要快速查找和有序数据的场景。

二、基本使用

包含头文件:
#include <map>

声明 map 容器:
map<key_type, value_type> mp;

  • key_type 是键的类型。
  • value_type 是值的类型。
  • mp 是容器的名称。

插入元素
mp[key]=value;
把一个引索为key、内容为value的元素插入至容器mp中。

调取元素
value=myMap[key];
从容器mp中取出一个引索为key的元素的值复制给value

遍历map
从容器mp开头遍历每一对元素的键和值并输出。

for(auto i:mp) {
    cout<<i.first<<" "<<i.second<<"\n";
}

三、进阶用法

检查键是否存在
检查引索名为key的元素是否存在mp中。

map<string,int> mp;
bool pd(string key){
	if (mp.find(key)!=mp.end()) {
	    return 1;//键存在
	}else{
		return 0;//键不存在
	}
}

删除元素
mp.erase(key);
mp中删除一个引索名为key的元素。

清空 map
mp.clear();
清空mp中的所有元素。

获取mp的元素个数。
int size=mp.size();
获取mp的元素个数。

相关文章:

  • 春招项目=图床+ k8s 控制台(唬人专用)
  • 委托构造函数与继承构造函数
  • nginx反向代理负载均衡
  • 数据结构 day02
  • 2024年度中国家居冠军榜公布,冠珠瓷砖荣获“行业领军品牌”
  • 深度学习(1)-简单神经网络示例
  • 力扣 乘积最大子数组
  • 【数据结构基础_链表】
  • 基因组数据分析中涉及基因结构的问题
  • 论文解读之DeepSeek R1
  • 【函数题】6-10 二分查找
  • 全方位探索DeepSeek
  • ROS turtlesim 无法通过 键盘控制 turtle 移动
  • DeepSeek与ChatGPT:AI语言模型的全面对决
  • 单链表的概念,结构和优缺点
  • 使用Python和OpenCV实现图像像素压缩与解压
  • Llama3.0论文学习笔记: The Llama 3 Herd of Models
  • 硬件实用技巧:核心板与底板之间的连接方式:DIP、板对板连接器、金手指和邮票孔
  • volatile关键字
  • 贝壳和鹅卵石分类数据集4250张2类别
  • 竞彩湃|德甲欧冠资格竞争白热化,伯恩茅斯主场迎恶战
  • 要更加冷静地看待“东升西降”的判断
  • 5天完成1000多万元交易额,“一张手机膜”畅销海内外的启示
  • 重视体重管理,筑牢健康基石
  • 港理大研究揭示:塑胶废物潜藏微生物群落或引发生态危机
  • 公募基金解读“一揽子金融政策”:增量财政空间或打开,有助于维持A股活力