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容器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
C++示例讲解friend static const关键字的用法
静态成员static是解决同一个类的不同对象之间数据和函数共享问题。区分全局变量,全局变量也能实现数据共享,但安全性和封装性被破坏了,友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制,const常引用-被引用的对象不能被更新2022-06-06详解如何将Spire.PDF for C++集成到C++程序中
Spire.PDF for C++ 是一个专业的 PDF 库,供开发人员在任何类型的 C++ 应用程序中阅读、创建、编辑和转换 PDF 文档,本文主要介绍了两种不同的方式将 Spire.PDF for C++ 集成到您的 C++ 应用程序中,希望对大家有所帮助2023-11-11
最新评论