map容器(元素的添加/遍历/删除)
#include <iostream> using namespace std; #include <map> #include <string> //map元素的添加/遍历/删除 int main() { map<int,string> map1; //map元素的添加方法1 map1.insert(pair<int,string>(1,"teacher01")); map1.insert(pair<int,string>(2,"teacher02")); //map元素的添加方法2 map1.insert(make_pair(3,"teacher03")); map1.insert(make_pair(4,"teacher04")); //map元素的添加方法3 map1.insert(map<int,string>::value_type(5,"teacher05")); map1.insert(map<int,string>::value_type(6,"teacher06")); //map元素的添加方法4 map1[7]="teacher07"; map1[8]="teacher08"; //map遍历 for(map<int,string>::iterator it=map1.begin();it!=map1.end();it++) { cout<<it->first<<"\t"<<it->second<<endl; } cout<<"-----------遍历结束----------"<<endl; //map容器的删除 while(!map1.empty()) { map<int,string>::iterator it=map1.begin(); cout<<it->first<<"\t"<<it->second<<endl; map1.erase(it); } system("pause"); return 0; }