map初始化
unordered_map<int,char> mp = {
{1,'1'},
{2,'2'},
{3,'3'},
{4,'4'},
{5,'5'},
{6,'6'},
{7,'7'},
{8,'8'},
{9,'9'}
};
通过key访问map的value
unordered_map<int,char> mp
cout<<mp[2];
向map中添加元素key::value
map<string, int> word_count;
//法1
word_count["string_1"] = 1;
//法2,insert
word_count.insert(pair<string, int>("string_2", 2));
//法3,insert
word_count.insert(map<string, int>::value_type("string_3", 3));
迭代器iterator遍历map集合
map<string,int>M;
M["Kaito"]=1;
M["Aoko"]=2;
M["Shinichi"]=3;
M["Lan"]=4;
map<string,int>::iterator iter;//定义一个迭代指针iter
for(iter=M.begin(); iter!=M.end(); iter++)
cout<<iter->first <<"->"<<iter->second<<endl;
结果