这不是API,文档,这是一个小的例子,相信介绍到的用法,应该是够用了。
#include<iostream>
#include<stdio.h>
#include <map>
using namespace std;
int main()
{
map<char,int> mymap;
/* mymap以下标的方式访问时,如果存在则修改或返回对应的value,如果不存在则创建。
** 下面在mymap中添加了<'*',2>,<'+',1>两个键值对。
*/
mymap['*']=2;
mymap['+']=1;
/*insert函数,insert用来插入一个键值对,用法如下所示。
**insert函数有多个重载方法,具体可自行查阅。
*/
mymap.insert(pair<char,int>('-',1));
/********查看所有元素****/
cout<<"mymap中所有元素"<<endl;
for (map<char,int>::iterator ir=mymap.begin();ir!=mymap.end();ir++)
{
cout<<"<"<<ir->first<<","<<ir->second<<">"<<endl;
}
/*find函数返回一个迭代器:map<Key_Type,Value_Type>::iterator
*/
map<char,int>::iterator itr=mymap.find('*');
cout<<"mymap中key='*'"<<endl;
if(itr!=mymap.end())
cout<<"<"<<itr->first<<","<<itr->second<<">"<<endl;
/*删除map中的元素。*/
cout<<"删除mymap中key="<<itr->first<<endl;
mymap.erase(itr);
cout<<"mymap中所有元素"<<endl;
for (map<char,int>::iterator ir=mymap.begin();ir!=mymap.end();ir++)
{
cout<<"<"<<ir->first<<","<<ir->second<<">"<<endl;
}
system("pause");
return 0;
}