Map关联容器

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;
}

猜你喜欢

转载自blog.csdn.net/weixin_39841821/article/details/83751506