一、概述

  案例: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;
}