一、概述
案例:C++ map集合练习测试
二、示例代码
#include <iostream> #include <map> using namespace std; void test(){ map<int,int> m; //第一种插入方式 m.insert(pair<int,int>(1,1)); //第二种插入方式:推荐 m.insert(make_pair(30,40)); //第三种插入方式 m.insert(map<int,int>::value_type(50,60)); //第四种 m[4] = 100; //遍历map集合 for(map<int,int>::iterator it=m.begin();it!=m.end();it++){ cout <<"key="<<it->first<<" value="<<it->second<<endl; } } void test1(){ map<int,int> m; m.insert(pair<int,int>(100,200)); m.insert(make_pair(300,400)); m.insert(map<int,int>::value_type(500,600)); //删除传入的key值 m.erase(100); for(map<int,int>::iterator it=m.begin();it!=m.end();it++){ cout <<"key="<<it->first <<" value="<< it->second<<endl; } } void test2(){ map<int,int> m; m.insert(pair<int,int>(100,200)); m.insert(make_pair(300,400)); m.insert(map<int,int>::value_type(500,600)); map<int,int>::iterator p = m.find(500); cout <<"key="<<p->first<<" value="<< p->second<<endl; } /** * * map集合相关操作 * */ int main(int argc, char const *argv[]) { // test(); // test1(); test2(); return 0; }