读书人

一段简单的代码编译的时候一直报错解

发布时间: 2012-04-14 17:14:21 作者: rapoo

一段简单的代码,编译的时候一直报错
[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)); // 拼写错误!!

读书人网 >C++

热点推荐