map的构造不用多说了,因为是模板,所以需要两个数据类型,如map<int,int> m_map;直接从插入数据说起。
map<int ,string> maplive;
1.maplive.insert(pair<int,string>(102,"aclive"));
2.maplive.insert(map<int,string>::value_type(321,"hai"));
3, maplive[112]="April";//map中最简单最常用的插入添加!
添加数据需要注意一点,第三类只能用于map,不能用于multimap。
查找数据就用一个例子说明:
map<int,int>m_map;
m_map[1]=2;
map<int,int>::iterator iter;
iter=m_map.find(1);
cout<<iter->first<<iter->second;
而对于multimap,因为一个键值可以对应多个结果。则把一个键值对应的结果全部输出的方法是:
multimap<int,int>m_map;
m_map.insert(make_pair(1,2));
m_map.insert(make_pair(1,3));
map<int,int>::iterator iter;
iter=m_map.find(1);
for(int k=0;k!=m_map.count(1);k++,iter++)
{
cout<<iter->first<<iter->second;
}m_map.count(1),很明显,这个是返回键值出现的次数。
删除操作:
map中元素的删除:
如果删除1;
map<int ,string >::iterator iter;
iter=m_map.find(112);
if(iter==m_map.end())
cout<<"we do not find 1"<<endl;
else m_map.erase(iter); //delete 1;
好了,就介绍最最基本的一些方法。感觉可以用了,至于要深入研究的话,以后再补充。