//10.27.cpp
//建立作者及其作品对multimap容器
//使用equal_range函数获取迭代器,然后删除一段范围内的元素
//当所寻找的元素不存在时,程序依然能正确执行
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main()
{
multimap<string,string> authors;
string author,work,searchItem;
//建立作者及其作品的multimap容器
do
{
cout<<"Enter authors name(Ctrl-z to end):"<<endl;
cin>>author;
if(!cin)
break;
cout<<"Enter author's work(Ctrl-z to end):"<<endl;
while(cin>>work)
authors.insert(make_pair(author,work));
cin.clear(); //读入了一位作者的所有作品后使流对象从新有效
} while(cin);
cin.clear(); //使流对象从新有效
//读入要找的作者
cout<<"Who is the author you want to erase:"<<endl;
cin>>searchItem;
//确定该作者对应的multimap元素的范围
typedef multimap<string,string>::iterator itType;
pair<itType,itType> pos=authors.equal_range(searchItem);
if(pos.first!=pos.second)
//删除该作者的所有作品
authors.erase(pos.first,pos.second);
else
cout<<"Can not find this author!"<<endl;
//输出multimap对象
cout<<"author\t\twork:"<<endl;
for(itType iter=authors.begin();
iter!=authors.end();++iter)
cout<<iter->first<<"\t\t"<<iter->second<<endl;
return 0;
}
分享到:
相关推荐
c++primer第五版中文版课后答案(第12章)pdf格式,真正的c++primer习题集(第五版),用手机拍的,但是每个字都能看的很清楚
c++primer第五版中文版课后答案(第17章)pdf格式,真正的c++primer习题集(第五版),用手机拍的,但是每个字都能看的很清楚
c++primer第五版中文版课后答案(第18章)pdf格式,真正的c++primer习题集(第五版),用手机拍的,但是每个字都能看的很清楚
c++primer第五版中文版课后答案(第13章)pdf格式,真正的c++primer习题集(第五版),用手机拍的,但是每个字都能看的很清楚
C++Primer第五版习题答案+详解(完整版) C++Primer第五版习题答案+详解(完整版)
C++primer 课后答案,习题对帮助记忆、理解很重要。内容高清,全面,带有书签,
C++Primer 第四版课后习题解答(第1~18章完整答案)完整版 非扫描高清
C++Primer课后习题解答(第1~16章完整答案)清晰完整版
c++primer第五版中文版课后答案(第19章)pdf格式,真正的c++primer习题集(第五版),用手机拍的,但是每个字都能看的很清楚
C++ primer plus 答案,QT亲自运行成功,含有课后练习题,编程练习题。
C++ Primer习题集(第五版) , 带目录完整版。 --------------------------------------------------------------------------- 目录 第1章............................................................ 1 练习1.1 ...
c++primer第五版中文版课后答案(第11章)pdf格式,真正的c++primer习题集(第五版),用手机拍的,但是每个字都能看的很清楚
《C++ Primer Plus》 课后练习题 代码 希望学习过的朋友一起相互交流共同进步
C++Primer(第4版)_课后习题答案
C++Primer第一章例题及练习题答案源代码
C++Primer第一章例题及练习题答案
C++ Primer习题集 第5版-Stanley B. Lippman_高清版[带完整书签目录] 【作 者】(美)李普曼,(美)拉乔伊,(美)默著 【出版发行】 北京:电子工业出版社 , 2015.03 【ISBN号】978-7-121-25229-7 【页 数】 520 ...
C++ Primer第四版习题(完整版) C++ Primer第四版习题(完整版)
C++ Primer Plus 编程练习源码工程 第15章 ,这是本人自己学习书籍时写的编程练习的源码工程,供大家参考交流。