map和multimap基本知识

一、pair操作

创建和初始化(四种)
	pair<string,int> p1;
	p1.make_pair("lili",40);

	pair<string,int> p2("lili",40);

	pair<string,int> p2(p1);

	pair<string,int> p3;
	p3.first="lili";
	p3.second=40;	

一 、 map常用操作

(1)初始化
	map<string,int>  m_str;//空map
	map<string ,int> m_str={{"lilei",10},{"lucy",20}};//列表初始化两个元素
	map<string, int> wordCount = { {"lili",10},{"lili",20} };//列表初始化  只会存入第一个
(2)添加元素
	m_str.insert({"lili",40});
	
	m_str.insert(make_pair("lili",40));
	
	m_str.insert(pair<string,int>("lili",30));
	
	m_str.insert(map<string,int>::value_type("lili",30));
	
	m_str["lili"]=40;//若key存在则更新value 若 key 不存在则添加
(3)删除
	map<string,int>::iterator it= m_str.begin();
	m_str.erase("lili");//通过关键字删除,返回删除的个数map/mulitmap
	m_str.erase(it);//删除迭代器指向的元素,返回迭代器指向下一个元素
	m_str.erase(first,last);//删除迭代器first到 last 之间的元素 返回 迭代器last
(4)查找
	m_str.find("lili");//返回找到的元素的迭代器,若
	m_str.count("lili");//返回的是找到的元素的个数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值