Map關聯容器
阿新 • • 發佈:2018-11-09
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; }