c++中map的使用方法,超详细

这篇具有很好参考价值的文章主要介绍了c++中map的使用方法,超详细。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

map是STL(中文标准模板库)的一个关联容器。

  1. 可以将任何基本类型映射到任何基本类型。如int array[100]事实上就是定义了一个int型到int型的映射。
  2. map提供一对一的数据处理,key-value键值对,其类型可以自己定义,第一个称为关键字,第二个为关键字的值
  3. map内部是自动排序的

头文件map<map>

定义map

map<type1name,type2name> maps;//第一个是键的类型,第二个是值的类型

例如:

map<string,int> maps;

 

  • 通过迭代器进行访问

map可以使用it->first来访问键,使用it->second访问值

#include<map>
#include<iostream>
using namespace std;
int main()
{
   map<char,int>maps;
   maps['d']=10;
   maps['e']=20;
   maps['a']=30;
   maps['b']=40;
   maps['c']=50;
   maps['r']=60;
   for(map<char,int>::iterator it=mp.begin();it!=mp.end();it++)
   {
       cout<<it->first<<" "<<it->second<<endl;
   }
   return 0;
}

4.map的常用用法

  • maps.insert() 插入
// 定义一个map对象
map<int, string> m;
 
//用insert函数插入pair
m.insert(pair<int, string>(111, "kk"));
 
// 用insert函数插入value_type数据
m.insert(map<int, string>::value_type(222, "pp"));
 
// 用数组方式插入
m[123] = "dd";
m[456] = "ff";
  • maps.find() 查找一个元素

find(key): 返回键是key的映射的迭代器文章来源地址https://www.toymoban.com/news/detail-644500.html

map<string,int>::iterator it;
it=maps.find("123");
  • maps.clear()清空
  • maps.erase()删除一个元素
//迭代器刪除
it = maps.find("123");
maps.erase(it);

//关键字删除
int n = maps.erase("123"); //如果刪除了返回1,否则返回0

//用迭代器范围刪除 : 把整个map清空
maps.erase(maps.begin(), maps.end());
//等同于mapStudent.clear()
  • maps.szie()长度
int len=maps.size();获取到map中映射的次数
  • maps.begin()返回指向map头部的迭代器
  • maps.end()返回指向map末尾的迭代器
//迭代
map< string,int>::iterator it;
for(it = maps.begin(); it != maps.end(); it++)
    cout<<it->first<<" "<<itr->second<<endl;//输出key 和value值
  • maps.rbegin()返回指向map尾部的逆向迭代器
  • maps.rend()返回指向map头部的逆向迭代器
//反向迭代
map<string,int>::reverse_iterator it;
for(it = maps.rbegin(); it != maps.rend(); it++)
    cout<<it->first<<' '<<it->second<<endl;
  • maps.empty()判断其是否为空
  • maps.swap()交换两个map

到了这里,关于c++中map的使用方法,超详细的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LLMs之dataset:大语言模型LLMs相关开源数据集的简介、下载、使用方法之详细攻略

    Dataset之NLP之LLMs:大模型核心技术—大语言模型LLMs相关开源数据集的简介(三类数据集【预训练数据/微调数据/测试数据】)、下载(国内外开源数据集平台总结)、使用方法之详细攻略 目录 相关文章

    2024年02月10日
    浏览(28)
  • python使用迭代生成器yield减少内存占用的方法

    在python编码中for循环处理任务时,会将所有的待遍历参量加载到内存中。 其实这本没有必要,因为这些参量很有可能是一次性使用的,甚至很多场景下这些参量是不需要同时存储在内存中的,这时候就会用到本文所介绍的迭代生成器yield。 首先我们用一个例子来演示一下迭代

    2024年04月28日
    浏览(21)
  • react map使用方法详解

    在React中, map() 方法是用于数组的常见方法之一,它可以用于处理数组并返回一个新的数组。在React中,经常使用 map() 方法来遍历数组,生成对应的组件列表或进行数据转换操作。 下面是 map() 方法在React中的使用方法详解: 假设有一个名为 data 的数组,我们要将其每个元素

    2024年02月15日
    浏览(30)
  • js map方法的使用

    在 JavaScript 中, map() 方法是数组对象的一个内置方法,用于对数组中的每个元素执行指定的操作,并返回一个新的数组,该数组包含了操作后的结果。 map() 方法接受一个回调函数作为参数,该回调函数会被应用于数组中的每个元素,并将每个元素的处理结果作为新数组的对

    2024年02月02日
    浏览(24)
  • Vue的map()方法和filter()方法的使用

    map():方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值 案例: filter():方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 注: foreach遍历数组,不会有返回值 map遍历数组,返回处理后的新数组 every判断数组中每一个元

    2024年02月10日
    浏览(27)
  • hive之Map Join使用方法

    目录 介绍 mapjoin的使用方法 结语         MAPJION会把小表全部加载到内存中,在map阶段直接拿另外一个表的数据和内存中表数据做匹配,由于在map端是进行了join操作,省去了reduce运行的时间,算是hive中的一种优化。    如上图中的流程,首先Task A在客户端本地执行,负责

    2024年02月05日
    浏览(21)
  • 在python中实现使用迭代生成器yield减少内存占用的方法

    在python编码中for循环处理任务时,会将所有的待遍历参量加载到内存中。其实这本没有必要,因为这些参量很有可能是一次性使用的,甚至很多场景下这些参量是不需要同时存储在内存中的,这时候就会用到本文所介绍的迭代生成器yield。 首先我们用一个例子来演示一下迭代

    2024年02月11日
    浏览(26)
  • Java开发分析工具 JProfiler的详细使用方法解析(附 JProfiler for Mac许可证秘钥)

    JProfiler   是一款功能强大的Java代码分析工具,JProfiler的直观UI可帮助您解决性能瓶颈,确定内存泄漏并了解线程问题且JProfiler   Mac破解版配置会话非常简单,第三方集成使得入门变得轻而易举,并且以自然的方式呈现数据分析。   当无法建立分析会话时,首先要做的是查

    2024年01月23日
    浏览(31)
  • STL之unordered_map使用方法

    C++的STL(Standard Template Library)是C++标准库的一部分,它提供了一组通用的模板类和函数,实现了很多常见的数据结构和算法,使得C++程序员能够更方便地进行开发。STL的设计目标是提供高性能、通用性和可移植性。 STL主要包括以下几个组件: 容器(Containers): 提供了各种

    2024年01月23日
    浏览(22)
  • 数据结构,Map和Set的使用方法

    在数据结构中我们经常会使用到 Map 和 Set ,Map 和 Set 到底是什么,它怎样去使用呢?因此博主整理出 Map 和 Set 这两个接口的介绍与使用方法。 目录 1. 啥是Map和Set? 1.1 Map和Set的模型 2. Map的使用 2.1Map的说明 2.2 Java中Map常用的方法 3. Set的使用 3.1Java中Set的常用方法  Map 和 Set

    2023年04月26日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包