map测试

#include<map>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;

void main()
{
 map<string,int> simap;//以string为键值,以int为实值
 simap[string("jjhou")] = 1;//第一对内容是("jjhou", 1)
 simap[string("jerry")] = 2;//第一对内容是("jerry", 2)
 simap[string("jason")] = 3;//第一对内容是("jason", 3)
 simap[string("jimmy")] = 4;//第一对内容是("jimmy", 4)

 pair<string,int> value(string("david"),5);
 simap.insert(value);

 map<string,int>::iterator simap_iter;
 for(simap_iter=simap.begin();simap_iter!=simap.end();++simap_iter)
 cout<< simap_iter->first <<' '<< simap_iter->second <<endl;

 int number = simap[string("jjhou")];
 cout<<number<<endl;//1

 //使用关联式容器find来查找效率更高
 map<string,int<::iterator ite1;
 ite1=simap.find(string("jerry"));
 if(ite1!=simap.end())
     cout<<"jerry found!"<<endl;
 ite1=simap.find(string("shuai"));
 if(ite1==simap.end())
     cout<<"shuai not found"<<endl;

 ite1->second=9;//可以通过map修改"value"(not key)
 int number2=simap[string("jerry")];
 cout<<number2<<endl;//2
 //ite1->first=(string)("shuai");但是通过map修改key值报错,map->first是常变量不能写
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值