c++中map容器的使用详解

 更新时间:2023年08月07日 09:22:41   作者:键盘林  
这篇文章主要介绍了c++中map容器的使用详解,C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值,需要的朋友可以参考下

C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。

一、map的说明

1头文件

#include <map>

2定义

map<string,int>my_Map;

或者是

typedefmap<string,int>MY_MAP; MY_MAPmy_Map;

3插入数据

my_Map["a"]   =   1;   
my_Map.insert(map<string,   int>::value_type("b",2)); 
my_Map.insert(pair<string,int>("c",3)); 
my_Map.insert(make_pair<string,int>("d",4)); 

第一种:用insert函数插入pair数据,下面举例说明:

第二种:用insert函数插入value_type数据,下面举例说明:

第三种:用数组方式插入数据,下面举例说明:

4查找数据和修改数据

int   i   =   my_Map["a"]; 
   my_Map["a"]   =   i; 
MY_MAP::iterator   my_Itr; 
   my_Itr.find("b"); 
   int   j   =   my_Itr->second; 
   my_Itr->second   =   j; 

不过注意,键本身是不能被修改的,除非删除。

5删除数据

my_Map.erase(my_Itr); 
my_Map.erase("c");    

还是注意,第一种情况在迭代期间是不能被删除的,道理和foreach时不能删除元素一样。

6迭代数据

for(my_Itr=my_Map.begin();my_Itr!=my_Map.end();++my_Itr){
}    

7其它方法

my_Map.size() 返回元素数目

my_Map.empty() 判断是否为空

my_Map.clear() 清空所有元素

可以直接进行赋值和比较:=, >, >=, <, <=, != 等等

到此这篇关于c++中map容器的使用详解的文章就介绍到这了,更多相关c++中的map容器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • TensorFlow源代码构建流程记录解析

    TensorFlow源代码构建流程记录解析

    这篇文章主要为大家介绍了TensorFlow源代码构建流程记录解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Qt创建SQlite数据库的示例代码

    Qt创建SQlite数据库的示例代码

    本文主要介绍了Qt创建SQlite数据库的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C++示例讲解friend static const关键字的用法

    C++示例讲解friend static const关键字的用法

    静态成员static是解决同一个类的不同对象之间数据和函数共享问题。区分全局变量,全局变量也能实现数据共享,但安全性和封装性被破坏了,友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制,const常引用-被引用的对象不能被更新
    2022-06-06
  • 详解如何将Spire.PDF for C++集成到C++程序中

    详解如何将Spire.PDF for C++集成到C++程序中

    Spire.PDF for C++ 是一个专业的 PDF 库,供开发人员在任何类型的 C++ 应用程序中阅读、创建、编辑和转换 PDF 文档,本文主要介绍了两种不同的方式将 Spire.PDF for C++ 集成到您的 C++ 应用程序中,希望对大家有所帮助
    2023-11-11
  • opencv2实现10张图像上下左右拼接融合

    opencv2实现10张图像上下左右拼接融合

    这篇文章主要为大家详细介绍了opencv2实现10张图像上下左右拼接融合,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • vc++ 监控指定路径下文件变化实现代码

    vc++ 监控指定路径下文件变化实现代码

    这篇文章主要介绍了vc++ 监控指定路径下文件变化实现代码,需要的朋友可以参考下
    2019-04-04
  • Qt中QList与QLinkedList类的常用方法总结

    Qt中QList与QLinkedList类的常用方法总结

    这篇文章主要为大家详细介绍了Qt中QList与QLinkedList类的常用方法,文中的示例代码讲解详细,对我们学习Qt有一定的帮助,需要的可以参考一下
    2022-12-12
  • 浅谈C/C++中指针和数组的不同

    浅谈C/C++中指针和数组的不同

    本文主要解析了C/C++中数组和指针的区别,文章简单易懂,对各位的工作学习有所帮助,有需求的朋友可以了解下
    2020-05-05
  • C语言编程C++旋转字符操作串示例详解

    C语言编程C++旋转字符操作串示例详解

    这篇文章主要为大家介绍了C语言编程中C++旋转字符操作串示例详解,文中附含详细图文示例代码,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-09-09
  • C++选择排序算法实例详解

    C++选择排序算法实例详解

    这篇文章主要为大家详细介绍了C++选择排序算法实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12

最新评论