1. 程式人生 > >Map關聯容器

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