前言
关联式容器就像一个下标是任何类型的数组,比如,一个int类型的数组,下标用string类型的,intstring
官方解释是一个有序的映射表。。。
1.定义
头文件#include<map>
map<类型1,类型2>变量名;
1 2 3
| map<string,int>ma; ma["abc"]=2; cout<<ma["abc"]<<endl;
|
2.操作
操作 |
用途 |
operator[] |
访问map中的元素,若该元素不存在,将创建一个新元素映射到类型2的初始值上 |
ma.begin() |
返回map中第一个元素的指针 |
ma.end() |
返回map中最后一个元素的后一个元素的指针 |
ma.size() |
返回map中元素的个数 |
ma.count(element) |
若元素element存在于map中返回1,否则返回0 |
ma.clear() |
初始化map |
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include<iostream> #include<cstdio> #include<map> #include<string> using namespace std; map<string,int>ma; int main() { ma["apple"]=1; ma["banana"]=2; ma["lemon"]=3; cout<<ma.size()<<endl; cout<<ma["apple"]<<endl; if(ma.count("pear")) cout<<"pear"<<endl; else cout<<"no pear"<<endl; return 0; }
|
运行结果:
