map及其基本用法
头文件 #include<map>
map multimap
map<string, int> m;
基础操作:
/* 向map中插⼊元素 */
m[key] = value; m.insert(make_pair(key, value))
m.erase(key); // 删除与指定key键值相匹配的元素对,并返回被删除的元素的个数。
m.erase(it); // 删除由迭代器it所指定的元素对,并返回指向下⼀个元素对的迭代器。
/* 其他操作 */
m.size(); // 返回元素个数
m.empty(); // 判断是否为空
m.clear(); // 清空所有元素
代码示例:
1 #include<iostream> 2 #include<map> 3 using namespace std; 4 int main() 5 { 6 map<string,int> ma; 7 map<string,int>::iterator ite; 8 string name[5]={"zhao","qian","sun","li","zhou"}; 9 int age[5]={15,16,79,58,62}; 10 int i; 11 for(i=0;i<5;i++) 12 ma[name[i]]=age[i];//ma.insert(make_pair(name[i],age[i])); 13 for(ite=ma.begin();ite!=ma.end();ite++) 14 cout<<ite->first<<" "<<ite->second<<endl; 15 return 0; 16 }
注意: