c++map

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;

好了,就介绍最最基本的一些方法。感觉可以用了,至于要深入研究的话,以后再补充。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值