C++map容器用法

#include<cstdio>
#include<map>
#include<string>

using namespace std;

int main()
{
	//声明(int,const char*为值
	map<int,const char*>m;

	//插入元素
	m.insert(make_pair(1,"ONE"));
	m.insert(make_pair(10,"TEN"));
	m[100]="HUNDRED";

	//查找元素
	map<int,const char*>::iterator ite;
	ite=m.find(1);
	puts(ite->second);//输出ONE

	ite=m.find(2);
	if (ite==m.end())
	{
		puts("Not found");//Not found
	}
	else
		puts(ite.second);

	puts(m[10]);//其他写法

	//删除元素
	m.erase(10);

	//遍历一遍元素
	for (ite=m.begin();ite!=m.end();++ite)
	{
		printf("%d: %s\n",ite->first,ite.second);
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/IT_flying625/article/details/89300444