C++ multimap的增删改

来源:互联网 发布:淘宝账号说违规怎么办 编辑:程序博客网 时间:2024/05/26 22:10

#include<iostream>
#include<string>
#include<map>
using namespace std;
int main(){
 string xingming;
 string shuming;
 multimap<string,string>mm;
 while(cin>>xingming>>shuming){
  mm.insert(make_pair(xingming,shuming));
  
  cin.clear();
 }
 cin.clear();
 cout<<"你要删除的作者"<<endl;
 cin>>xingming;
 //pair<multimap<string,string>::iterator,multimap<string,string>::iterator > pmi=mm.equal_range(xingming);
 //mm.erase(pmi.first,pmi.second);
 multimap<string,string>::iterator beg=mm.lower_bound(xingming);
 multimap<string,string>::iterator end=mm.upper_bound(xingming);
 mm.erase(beg,end);
 for(multimap<string,string>::iterator iii=mm.begin();iii!=mm.end();++iii){
  cout<<iii->first<<"   "<<iii->second<<endl;
 }
 cout<<endl;
 system("pause");
 
 return 0;
}

期望你的点评。

原创粉丝点击