一段简单的代码,编译的时候一直报错
[code=C/C++][/code]
#include<iostream>
#include<map>
#include<string>
#include<iomanip>
using namespace std;
int main()
{
multimap<string,string> authors;
string auhorName,work,searchItem;
do
{
cout<<"Enter author name:"<<endl;
cin>>auhorName;
if(!cin)
break;
cout<<"Enter author's work:"<<endl;
while(cin>>work)
{
authors.insert(make_pair(authors,work));
}
cin.clear();
}while(cin);
cin.clear();
cout<<"Enter the book you want to find"<<endl;
cin>>searchItem;
multimap<string,string>::iterator map_iter=authors.find(searchItem);
if(map_iter!=authors.end())
{
authors.erase(searchItem);
}
else
cout<<"Can not find these author!"<<endl;
cout<<"Author\twork"<<endl;
cout<<setiosflags(ios::fixed|ios::left);
for (map_iter=authors.begin() ; map_iter!=authors.end() ; ++map_iter)
{
cout<<map_iter->first<<map_iter->second<<endl;
}
return 0;
}
求指教。。。
[解决办法]
authors.insert(make_pair(authors,work)); // 拼写错误!!