一个有关map容器进行插入后产生的问题,?? 还望各位帮我找下原因!
#include <map>
#include <string>
#include <iostream>
using namespace std;
int main()
{
map<int, string> mapStudent;
mapStudent.insert(map<int,string>::value_type(1,"student_one")); //用insert函数插入value_type数据
mapStudent.insert(map<int,string>::value_type(2,"student_two"));
mapStudent.insert(map<int,string>::value_type(3,"student_three"));
map<int,string>::iterator iter;
for(iter=mapStudent.begin();iter!=mapStudent.end();iter++)
{
cout<<iter->first<<" "<<iter->second<<endl;
}
pair<map<int,string>::iterator,bool> insert_pair;
insert_pair=mapStudent.insert(map<int,string>::value_type(1,"student_one")); //检查插入是否成功。也就是这里出现问题,老是编译完出现fail!
if(insert_pair.second==true)
{
cout<<"insert success! "<<endl;
}
else
{
cout<<"insert fail!"<<endl;
}
return 0;
}