脚本宝典收集整理的这篇文章主要介绍了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(multimap) 也有像 set 一样的 equal_range,返回一个 pair ,这里就不演示了。
至于删除操作,有三种方式:
mp.delet(xxx)//返回这个关键字的数量
mp.delet(mpp)//啥也不会返回
mp.delet(mpp1,mpp2)//删除这一个区间,返回mpp2右边一个元素的迭代器的地址
以上是脚本宝典为你收集整理的map全部内容,希望文章能够帮你解决map所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。