map

发布时间:2022-06-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了map脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

map 不允许关键字重复,multimap 允许关键字重复

下面给一段 map 的用法:

#include<bits/stdc++.h>
using namespace std;
int main(){
	map<string,string> mp={{"dad","dssd"},{"daa","asd"},{"adsd","add"}};
	mp.insert(pair<string,string>("dfd","dfsd"));
	mp["www"]="few";
	map<string,string>::iterator mpp;
	for(mpp=mp.begin();mpp!=mp.end();++mpp){
		cout<<mpp->first<<' '<<mpp->second<<endl;
	}
	cout<<"size:"<<' '<<mp.size()<<endl;
	cout<<"max_size:"<<' '<<mp.max_size()<<endl;
	cout<<"if empty:"<<' '<<mp.empty()<<endl;

	mpp=mp.find("dad");
	cout<<mpp->second<<endl;
	mp.clear();

	mpp=mp.lower_bound("dad");
	if(mpp!=mp.end())cout<<mpp->second<<endl;

	mpp=mp.upper_bound("dad");
	if(mpp!=mp.end())cout<<mpp->second<<endl;
	return 0;
}

map

当要用结构体的时候要重载运算符。

当然 map(multimap) 也有像 set 一样的 equal_range,返回一个 pair ,这里就不演示了。

至于删除操作,有三种方式:

mp.delet(xxx)//返回这个关键字的数量
mp.delet(mpp)//啥也不会返回
mp.delet(mpp1,mpp2)//删除这一个区间,返回mpp2右边一个元素的迭代器的地址

脚本宝典总结

以上是脚本宝典为你收集整理的map全部内容,希望文章能够帮你解决map所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: