Map关联容器
定义:
map<类型1,类型2> 变量名
map<string,age> m;
增
m["key"]=value; //将整数value映射到字符串key上
删
m.erase("key"); //如果刪除了會返回1,否則返回0
m.clear() //清空map
改
查
m["key"]; //查询key对应的value
operator["key"]; //访问map中的元素,若该元素不存在,将创建一个新元素并将该元素映射到类型2的初始值上(对于int类型,初始值为0)
ma.begin(); //返回map中第一个元素的迭代器(指针)
ma.end(); //返回map中最后一个元素的后一个元素的迭代器(指针)
m.size(); //返回map中元素个数
m.count(element); //若元素element存在于map中返回1,否则返回0 即key是否在map中
注意:(一旦一个map被访问,不论它之前是否已经被赋值,它都将被视为已经存在)
#include<bits/stdc++.h>
using namespace std;
int main(){
map<int,int> m;
m[100] = 1;
m[101] = 2;
m[102] = 3;
int a = m.count(1000);
cout<<a<<endl; //1000没有被访问,输出0
m[1000]; //1000被访问过一次
int b = m.count(1000);
cout<<b<<endl; //输出1
return 0;
}